После прохождения нашего последнего развертывания pdo_oci перестал загружаться с остальными расширениями php PDO ...
Ни одна из конфигураций apache (кроме имени хоста) и php не была изменена в этом развертывании.
Это была ошибка, которую я видел в консоли:
could not find driver
У меня есть среды тестирования и производства с одинаковыми конфигурациями:
extension=php_mysqli.dll
extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_sqlsrv_54_ts.dll
+
QA:
PDO показывает mysql, oci, odbc, sqlsrv; как и ожидалось
Продукт:
PDO показывает mysql, odbc, sqlsrv; отсутствует oci
На данный момент я не совсем уверен, что еще делать. Все в конфигурациях выглядит нормально, я пробовал перезапускать службы и еще много чего.
Проверили все пути к каталогам php.ini и расширениям.
Кто-нибудь сталкивался с этой проблемой раньше?
Мне нужны предложения ...
PHP 5.4 x86 Windows Server Apache 2.2 Я уже успешно использовал каждый из драйверов доступа к базе данных на этих серверах.
По какой-то причине
переменная окружения для пути отсутствовала в моем каталоге oci Instantclient. Он существовал в QA, так что он должен был быть там уже для производства.