dll в php указанный модуль не найден

У меня проблемы с расширениями PHP. Я пытаюсь запустить скрипт, и ничего не происходит, затем я проверил свой журнал ошибок и вот что я получил:

PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8.dll' - The specified module could not be found. in Unknown on line 0

то же самое касается следующих файлов:

 php_oci8_11g.dll
 php_pdo_oci.dll
 php_sybase_ct.dll
 php_com_dotnet.dll

все файлы, кроме php_com_dotnet.dll, были установлены при установке PHP, все файлы включены в конфигурации php.ini. После поиска в Интернете я увидел, что некоторые люди говорят, что его нужно скопировать в папку system32 или sysWOW64, что я и сделал безуспешно. Затем я попытался зарегистрировать их с помощью regsvr32 в cmd, и я получаю сообщение об ошибке для каждого отдельного файла:

"The module name_of_the_module.dll failed to load"

Я не понимаю, что я делаю неправильно.

Конфигурация сервера: Windows 2008 R2 64bit, IIS7, PHP 5.3.27


person zuboje    schedule 04.11.2013    source источник
comment
Этот вопрос, вероятно, будет более уместным на ServerFault.com   -  person Spudley    schedule 04.11.2013


Ответы (2)


В Windows я решил такие проблемы, добавив путь, указанный в «extension_dir» (в php.ini), к значению системной переменной среды PATH.

person tommy    schedule 14.01.2016
comment
Спасибо! Ты прав. Путь InstantClient должен быть в глобальной PATH env. :) - person You Qi; 07.03.2016

Проверьте свой extension_dir в своем php.ini, он должен указывать на правильный каталог.

# X:/path/to/php.ini

# On Windows
extension_dir = "ext"
person Fleshgrinder    schedule 04.11.2013
comment
Вот мои настройки: ; Каталог, в котором находятся загружаемые расширения (модули). ; php.net/extension-dir ; extension_dir = ./ ; В Windows: extension_dir = C:\Program Files (x86)\PHP\ext\ - person zuboje; 04.11.2013
comment
Мой плохой, исправил мой ответ (путь должен быть относительным в соответствии с документацией ini). - person Fleshgrinder; 04.11.2013