У меня проблемы с расширениями 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
PHP не может загрузить файл DLL, если файл не может быть найден ИЛИ библиотека имеет зависимость, которую невозможно найти. Если файл находится в правильном месте, вероятно, есть зависимые библиотеки, которые не могут быть загружены.
Например. (для OCI8, из http://www.php.net/manual/en/oci8.requirements.php):
Расширение OCI8 1.4 входит в состав PHP 5.3, PHP 5.4 и PHP 5.5. Его также можно найти в »PECL. Более новая версия OCI8 2.0 доступна только на сайте »PECL. OCI8 1.4 требует клиентских библиотек Oracle 12c, 11g, 10g или 9iR2 и будет устанавливаться на PHP 4.3.9 и новее. OCI8 2.0 требует клиентских библиотек Oracle 12c, 11g или 10g и будет устанавливаться на PHP 5.2 и новее.
Если база данных Oracle находится на том же компьютере, что и PHP, программное обеспечение базы данных уже содержит необходимые библиотеки. Когда PHP находится на другом компьютере, используйте бесплатные »библиотеки Oracle Instant Client.