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

0

Я столкнулся с этой ошибкой после установки 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. Однако, похоже, это не устраняет недостающую ошибку драйвера.

Может кто-нибудь знает, какой драйвер я мог бы пропустить?

Теги:
pdo
wamp
ini

1 ответ

0

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

Поэтому в зависимости от версии ORACLE, которую вы используете, будет зависеть конкретное расширение, которое вы активируете, а затем конкретный Мгновенный клиент, который также необходимо загрузить в систему, на которой запущены ваши 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню