我在安装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已经启用。我已将我的php信息上传到Google Drive。
我正在尝试连接到Oracle数据库,并在php.ini中取消选中php_pdo_oci.dll。但是,这似乎并没有解决缺少驱动程序的错误。
有人知道我可能错过了哪个司机吗?
除了在PHP配置中启用php_pdo_oci.dll
外,您还必须在系统上安装ORACLE驱动程序。PHP扩展只是PHP代码和ORACLE驱动程序之间的接口,也就是所谓的即时客户端。
因此,根据您使用的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