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