我在安装Wamp后遇到了这个错误,并尝试启用php.ini中包含的所有PDO(位于Apache bin文件夹中)。
错误是:
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已经启用。 I've uploaded my php info onto Google Drive.
我正在尝试连接到Oracle数据库,并在php.ini中取消选中php_pdo_oci.dll。但是,这似乎并没有解决丢失的驱动程序错误。
可能有人知道我可能错过哪个司机?
答案 0 :(得分:0)
除了在PHP配置中启用php_pdo_oci.dll
之外,还必须在系统上安装ORACLE驱动程序。 PHP扩展只是PHP代码和ORACLE驱动程序之间的接口,或称为Instant Client。
因此,根据您使用的ORACLE版本,将取决于您激活的特定扩展名,以及您还必须加载到运行Apache和PHP的系统上的特定Instant Client。
您还必须激活通用
;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