我刚刚安装了Debian Lenny与Apache, MySQL和PHP,我收到一个PDOException无法找到驱动程序。
这是它所引用的特定代码行:
$dbh = new PDO('mysql:host=')。DB_HOST。”;dbname = '。Db_name, db_user, db_pass)
DB_HOST、DB_NAME、DB_USER和DB_PASS是我已经定义的常量。它在生产服务器(以及我之前的Ubuntu server设置)上运行良好。
这与我的PHP安装有关吗?
在网上搜索也没有帮助,我得到的都是专家交流和例子,但没有解决方案。
代码中的dsn显示您正在尝试连接mysql驱动程序。您的错误消息表明该驱动程序不可用。
检查你的服务器上是否安装了mysql扩展。
在Ubuntu/Debian中,你可以用以下方法检查包:
dpkg --get-selections | grep php | grep mysql
如果没有php5-mysql包,请安装。
在Ubuntu/Debian中,你可以使用:
PHP5: sudo apt-get install PHP5 -mysql
PHP7: sudo apt-get安装php7.0-mysql
最后,为了让它工作,你需要重新启动你的web服务器:
Apache: sudo /etc/init.d/apache2 restart
Nginx: sudo /etc/init.d/nginx restart