PHP PDO异常:找不到驱动程序


PHP PDO exception: could not find driver

MySQL服务器和PHP5-MySQLi版本必须匹配才能进行连接吗?我目前收到以下错误:我正在运行BSD。"致命错误:未捕获异常"PDOException",消息为"找不到驱动程序"…"

这是连接信息:

$info = "mysql:dbname=myDB;host=localhost";
$user = "dbUser";
$pw = "somePW";
return(new PDO($info, $user, $pw));

这是我的MySQL信息:

mysql-server-5.5.24

php5-mysqli-5.4.3

我在安装CentOS时遇到了同样的问题。我试着安装imagick,并冲洗了我的安装。当我删除了所有的php文件并重新安装时,有些东西运行不正常。

我跑了:

yum install php-pdo
yum install php-pdo_mysql

做完这两行之后,我运行

service httpd restart

一切都恢复了正常。

PDO使用特定于数据库的驱动程序连接到数据库系统。看起来您缺少连接到mysql数据库所需的pdo_mysql驱动程序。pdo_mysql手册页上有一些关于安装驱动程序的详细信息,或者可能有一个BSD包可以使用(恐怕我对BSD不够熟悉,无法提供具体建议)。

感谢zerkms和John C为我指明了正确的方向。以下是我用来安装驱动程序的命令:

#cd /usr/ports/databases/php5-pdo_mysql
#make install clean
#apachectl restart