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, 64-битная, IIS7, PHP 5.3.27.
2 ответа
В Windows я решил подобные проблемы, добавив путь, указанный в extension_dir (в php.ini), к значению системной переменной среды PATH.
Проверьте свои extension_dir
в вашем php.ini
, он должен указывать на правильный каталог.
# X:/path/to/php.ini
# On Windows
extension_dir = "ext"