2014-11-07 2 views
0

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

Ошибка:

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(), чтобы проверить, какие ПДО были включены. I've uploaded my php info onto Google Drive.

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

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

+0

http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html – hjpotter92

ответ

0

Как и включение в вашей конфигурации PHP php_pdo_oci.dll, у вас также должен быть установлен драйвер 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 
Смежные вопросы