PDOException „Treiber nicht gefunden'
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
489

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.

P粉680000555
P粉680000555

Antworte allen (2)
P粉242126786

代码中的 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 install php7.0-mysql

最后,要使其正常工作,您需要重新启动网络服务器:

  • Apache:sudo /etc/init.d/apache2 restart
  • Nginx:sudo /etc/init.d/nginx restart
    P粉520545753

    您需要有一个名为 pdo_mysql 的模块。在 phpinfo() 中寻找以下内容,

    pdo_mysql PDO Driver for MySQL, client library version => 5.1.44
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!