Недавно я обновился до Apache 2.4.7 (x86) и PHP 5.5.9 (x86 как модуль Apache) в Windows 7 x64. Я загрузил двоичный файл Apache с apachelounge.com и двоичный файл PHP с windows.php.net.

Теперь журналы ошибок постоянно сообщают мне, что API сборки PHP и некоторые API расширения (например, php_fileinfo.dll) не совпадают. Я вернулся к Apache 2.2.22 и PHP 5.3.6, используя оригинальные MSI, с которыми я их ранее устанавливал, и у меня та же проблема!

Кто-нибудь знает, что вызвало это?

2 ответа2

0

Я бы рискнул предположить, что вы либо неправильно удалили предыдущие версии.

ИЛИ ЖЕ

На каком-то этапе вы скопировали что-то из Apache или PHP в что-то вроде C:\windows\system32 или что-то подобное, и все, что не было удалено при удалении предыдущих версий, и именно это вызывает проблемы.

ИЛИ ЖЕ

Вы добавили что-то в свой путь и не изменили его.

Не должно быть необходимости что-либо копировать в папку Windows или иметь что-либо жестко запрограммированное в вашей переменной PATH.

0

Решено! Я не уверен, что могло создать проблему, но я уверен, что это как-то связано со строкой extension_dir = "c:/php/ext" в php.ini.

Я переместил dll файлы и обнаружил, что они работают, когда они были в C:\PHP. Затем я переименовал папку расширений в C:\PHP\extensions и изменил php.ini, чтобы отразить ее, и все заработало! Затем я изменил его обратно, и он работал отлично!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .