Как включить oci в xampp 5.6.3?

Перед запуском сервера Apache через XAMPP возникает проблема. Я установил XAMPP версии 5.6.3.

Когда я запускаю сервер Apache с панели управления xampp, появляется сообщение об ошибке, как показано ниже:

Рисунок 1

При нажатии кнопки «ОК» отображается другое диалоговое окно, как показано:

Фигура 2

Дело в том, что я хотел использовать OCI вместо mysql. поэтому я прокомментировал расширения mysql и раскомментировал расширение OCI в файле php.ini .

Рис-3

Файл php_oci8_12c.dll является единственным файлом, доступным в папке extensions (ext) php в xampp. Поэтому я включил строку в php.ini, как показано на рисунке выше.

С тех пор я получаю эту ошибку.

Я также установил мгновенный клиент 12.1, но не повезло. Я также попытался скопировать OCI.dll из instantclient_12_1 и вставить его в c: / xampp / php и c: / xampp / apache / bin. Ошибка все еще сохраняется.

Нужна помощь..

UPDATE: я удалил другие пути oracle в PATH переменных среды, сохраняя только путь instantclient. Теперь я получаю эту ошибку.

Рисунок-4

Ну, я установил XAMPP 1.8.2, PHP 5.4 и Apache 2.0, и я использую php_oci8_11g.dll и отлично работает.

Вы пытаетесь использовать php_oci8_12g.dll, я рекомендую вам прочитать эту ссылку http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html с особенностями для запуска oci12g.

Я решил проблему. Проблема заключалась в том, что я пытался использовать 64-битную DLL (php_oci8_12g.dll) в 32-битном PHP. Я загрузил 32-битный instantClient, и теперь он работает! 🙂

instantclient-basic-nt-12.1.0.2.0.zip