Неопределенное исключение «PDOException» с сообщением «не удалось найти драйвер» (для базы данных Oracle)

Я сталкивался с этой ошибкой после установки Wamp и пытался включить все PDO, содержащиеся в php.ini (находится в папке bin Apache).

Ошибка:

PDOException: could not find driver in C:\wamp\www\common_db.php on line 27

Где строка 27:

$db = new PDO("oci:dbname=".$oraDB, $dbusername, $dbuserpassword);

Я использовал phpinfo (), чтобы проверить, какие PDO были включены. Я загрузил информацию о php на Google Диск.

Я пытаюсь подключиться к базе данных Oracle, и php_pdo_oci.dll отключен в php.ini. Тем не менее, это, похоже, не решило ошибку отсутствующего драйвера.

Может кто-нибудь знает, какого водителя мне не хватает?

0

Решение

А также позволяет php_pdo_oci.dll в вашей конфигурации PHP у вас также должен быть установлен драйвер ORACLE в вашей системе. Расширение PHP — это просто интерфейс между вашим PHP-кодом и драйвером ORACLE или Instant Client, как он называется.

Таким образом, в зависимости от версии ORACLE, которую вы используете, будет зависеть конкретное расширение, которое вы активируете, а затем конкретный Instant Client, который вы также должны загрузить в систему, на которой работают ваши Apache и PHP.

Также вы должны активировать общий

;extension=php_oci.dll

И одно из конкретных расширений версии.

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]