Я сталкивался с этой ошибкой после установки 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, которую вы используете, будет зависеть конкретное расширение, которое вы активируете, а затем конкретный 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
Других решений пока нет …