У меня Windows 7 64bit, IIS 7 и установленный PHP на IIS. Я включил php_oci8.dll для соединения с Oracle, но получаю следующую ошибку:
PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files (x86)\PHP\v5.5\ext\php_oci8.dll' -
The specified module could not be found.
in Unknown on line 0
Я проверил, что php_oci8.dll существует в: ‘C: \ Program Files (x86) \ PHP \ v5.5 \ ext \ php_oci8.dll’
Мой php.ini ниже:
extension_dir="C:\Program Files (x86)\PHP\v5.5\ext\"[PHP_OCI8]
extension=php_oci8.dll
Я скачал 32-битный Oracle Instant Client по адресу http://www.oracle.com/technetwork/topics/winsoft-085727.html. Затем я извлекаю его и устанавливаю каталог в переменную среды «Путь».
Однако я все еще получаю ту же ошибку.
Я нашел исправление, я должен установить instantclient-basic-nt-11.2.0.3.0.zip 32bit. Ранее я установил Oracle Client версии 10. Сначала я попытался установить версию 10, потому что она работала, когда я устанавливал ее на PHP 5.5 / IIS 8 / Windows 2012 Server. Поэтому странно, почему IIS 8 в PHP 5.5 принимает Instant Client 10, а IIS 7 в PHP 5.5 не принимает Instant Client 10, но нуждается в Oracle Instant Client 11. Поэтому урок состоит в том, чтобы попробовать разные версии Oracle Instant Client. Благодарю.
Других решений пока нет …