PHP PDO расширение oci перестало загружаться
После нашего последнего развертывания pdo_oci перестал загружаться с остальными расширениями php PDO...
Ни одна из конфигураций apache (кроме имени хоста) и php не была изменена в этом развертывании.
Это была ошибка, которую я видел в консоли:
could not find driver
У меня есть QA и производственная среда с одинаковыми конфигурациями:
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; как и ожидалось
Prod:
PDO показывает mysql, odbc, sqlsrv; отсутствует OCI
На данный момент я не совсем уверен, что еще делать. Все в конфигах выглядит нормально, и я попытался перезапустить службы и еще много чего.
Проверил все пути каталога php.ini и расширения dir.
Кто-нибудь сталкивался с этой проблемой раньше?
Я хотел бы предложения...
PHP 5.4 x86 Windows Server Apache 2.2 Я успешно использовал каждый из драйверов доступа к БД на этих серверах.
1 ответ
По какой-то причине
переменная окружения для пути пропускала мой oci instantclient dir. Он существовал в QA, поэтому он должен был быть там уже для производства.