Ich habe gerade Debian Lenny mit Apache, MySQL und PHP installiert und erhalte eine PDOException Treiber konnte nicht gefunden werden
.
Dies ist die spezifische Codezeile, auf die es sich bezieht:
$dbh = neues PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)
DB_HOST
, DB_NAME
, DB_USER
und DB_PASS
Es funktioniert einwandfrei auf einem Produktionsserver (sowie meinem vorherigen Ubuntu-Server-Setup).
Hängt das mit meiner PHP-Installation zusammen?
Die Online-Suche hat nicht geholfen, ich habe nur Expertenaustausch und Beispiele gefunden, aber keine Lösungen.
代码中的 dsn 显示您正在尝试连接 mysql 驱动程序。您的错误消息表明该驱动程序不可用。
检查您的服务器上是否安装了 mysql 扩展。
在 Ubuntu/Debian 中,您可以使用以下命令检查软件包:
如果没有 php5-mysql 软件包,请安装它。
在 Ubuntu/Debian 中你可以使用:
sudo apt-get install php5-mysql
sudo apt-get install php7.0-mysql
最后,要使其正常工作,您需要重新启动网络服务器:
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx restart
您需要有一个名为 pdo_mysql 的模块。在 phpinfo() 中寻找以下内容,