Я недавно установил PHP 5.6.37 на компьютере с Windows Server 2012 R2.
Папка PHP была скопирована с компьютера с Windows 10, где она работает нормально.
Поскольку это не правильная установка, я добавил вручную C:\php
к PATH
переменная окружения.
Когда я пытаюсь запустить некоторый код, который использует классы COM, он выдает:
Fatal error: Class 'COM' not found in XXXX on line 42
В поисках решения я нашел следующие ответы:
Но ни один из них не работал для меня, потому что оба (расширения и php.ini
файл) были в порядке, так как он работал на компьютере с Windows 10 раньше.
Где проблема может быть тогда?
PHPRC = C:\php
Посмотрев немного больше, я обнаружил, что проблема была вызвана ручная копия папки PHP, потому что я пропустил установку с .msi
файл. Установочный файл не только добавляет папку PHP в PATH
переменная, но она также создает новую переменную под названием PHPRC
который определяет, где Конфигурация времени выполнения расположен (C:\php
по умолчанию).
Других решений пока нет …