7

MySQL-server 和 PHP5-MySQLi 版本是否必须匹配才能建立连接?我目前收到以下错误:我正在运行 BSD。“致命错误:未捕获的异常 'PDOException' 带有消息'找不到驱动程序'......”

这是连接信息:

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

这是我的 MySQL 信息:

mysql-服务器-5.5.24

php5-mysqli-5.4.3

4

3 回答 3

18

我在安装 CentOS 时遇到了同样的问题。我曾尝试安装 imagick 并冲洗我的安装。当我删除所有 php 文件并重新安装时,某些东西无法正常工作。

我跑了:

yum install php-pdo
yum install php-pdo_mysql

做完这两行之后,我跑了

service httpd restart

一切都恢复正常运行。

于 2013-12-17T02:36:01.663 回答
4

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

于 2012-07-11T00:00:21.407 回答
2

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

#cd /usr/ports/databases/php5-pdo_mysql
#make install clean
#apachectl restart
于 2012-07-11T00:21:10.383 回答