我刚刚安装了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安装有关吗?

在网上搜索也没有帮助,我得到的都是专家交流和例子,但没有解决方案。


当前回答

我通过启用php_pdo_mysql解决了这个问题。“IIS信息服务- > PHP扩展”中的ddl。

其他回答

你检查你的php.ini(检查正确的位置与phpinfo()),如果MySQL和驱动程序安装正确?

在我的Windows机器上,我必须在php.ini中给出扩展名目录的绝对路径:

Extension_dir = "c:\php5\ext"

在我为了安装php7包而删除了php5包(包括所有的驱动程序)之后,我也遇到了同样的问题。我实际上安装了php7包,没有mysql模块。

我在终端中输入:

1) $ apt-cache搜索php7 上面列出了我找到的所有模块,

PHP的MySQL模块

2)安装php7.0-mysql

就是这样。它适用于我的linux系统。

(使用合适的PHP版本,你的可以是php5)

Linux Mint

我在使用PhpBrew(5.5.9 / 7.0.14)并试图创建PDO连接时遇到了同样的问题。

在我尝试了这篇文章中的大部分解决方案后,我做了以下事情:

关闭PhpBrew 执行sudo apt-get install php7.0 (Linux Mint 17.2 / PHP7.0.16) -安装新的php版本

对于Windows 8.1/10版本的:\\php.ini文件,您应该取消注释行"extension=pdo_mysql"