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

PHP PDO异常:找不到驱动程序,php,pdo,freebsd,Php,Pdo,Freebsd,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

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

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

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

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

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

我跑:

yum install php-pdo
yum install php-pdo_mysql
做完这两行之后,我跑了

service httpd restart

一切都恢复正常运行。

phpinfo()并查看您有哪些PDO驱动程序。您没有
PDO Mysql
。mysqli和PDO是两个不同的dbal,您似乎混淆了支持PDO的PDO驱动程序sqliteyep,只有
sqlite
driver和no
mysql
driver我也不熟悉BSD,但是快速搜索表明
php5-PDO-5.4.3
是正确的包,或者接近它。这些是正确的命令。您可能还需要考虑安装<代码>端口/端口MGMT/PoTrime</C>以帮助您在将来管理安装和升级。“没有包PHP MySQL可用。”在此没有看到您的配置和设置,很难说出从这个语句中发生了什么。签出->