Я столкнулся с некоторой проблемой при запуске сервера Apache через XAMPP. Я установил XAMPP версии 5.6.3.
Когда я запускаю сервер Apache из панели управления xampp, появляется сообщение об ошибке, как показано ниже:
При нажатии кнопки «ОК» открывается другое диалоговое окно, как показано ниже:
Дело в том, что я хотел использовать OCI вместо mysql. поэтому я закомментировал расширения MySQL и раскомментировал расширение OCI в php.ini файл.
php_oci8_12c.dll Это единственный файл, доступный в папке расширений (ext) php в xampp. Поэтому я включил строку в php.ini, как показано на рисунке выше.
С тех пор я получаю эту ошибку.
Я также установил мгновенный клиент 12.1, но не повезло. Я также попытался скопировать OCI.dll из instantclient_12_1 и вставить его в c: / xampp / php и c: / xampp / apache / bin. Ошибка по-прежнему сохраняется.
Нужна помощь..
ОБНОВИТЬ: Я удалил другие пути оракула в PATH переменных среды, оставив только путь InstantClient. Теперь я получаю эту ошибку ..
Ну, я установил 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