我刚刚安装了带有 Apache、MySQL 和 PHP 的 Debian Lenny,但收到 PDOException 无法找到驱动程序。
这是它所引用的特定代码行:
$dbh = new PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)
DB_HOST、DB_NAME、DB_USER 和 DB_PASS 是我定义的常量。它在生产服务器(以及我之前的 Ubuntu 服务器设置)上运行良好。
这与我的 PHP 安装有关吗?
网上搜索没有帮助,我得到的只是专家交流和示例,但没有解决方案。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
代码中的 dsn 显示您正在尝试连接 mysql 驱动程序。您的错误消息表明该驱动程序不可用。
检查您的服务器上是否安装了 mysql 扩展。
在 Ubuntu/Debian 中,您可以使用以下命令检查软件包:
如果没有 php5-mysql 软件包,请安装它。
在 Ubuntu/Debian 中你可以使用:
sudo apt-get install php5-mysqlsudo apt-get install php7.0-mysql最后,要使其正常工作,您需要重新启动网络服务器:
sudo /etc/init.d/apache2 restartsudo /etc/init.d/nginx restart您需要有一个名为 pdo_mysql 的模块。在 phpinfo() 中寻找以下内容,