suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PDOException „Treiber nicht gefunden“

<p>Ich habe gerade Debian Lenny mit Apache, MySQL und PHP installiert und erhalte eine PDOException <code>Treiber konnte nicht gefunden werden</code>. </p> <p>Dies ist die spezifische Codezeile, auf die es sich bezieht: </p> <p><code>$dbh = neues PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)</code></p> <p><code>DB_HOST</code>, <code>DB_NAME</code>, <code>DB_USER</code> und <code>DB_PASS</code> Es funktioniert einwandfrei auf einem Produktionsserver (sowie meinem vorherigen Ubuntu-Server-Setup). </p> <p>Hängt das mit meiner PHP-Installation zusammen? </p> <p>Die Online-Suche hat nicht geholfen, ich habe nur Expertenaustausch und Beispiele gefunden, aber keine Lösungen. </p>
P粉680000555P粉680000555505 Tage vor594

Antworte allen(2)Ich werde antworten

  • P粉242126786

    P粉2421267862023-08-24 13:03:53

    代码中的 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

    Antwort
    0
  • P粉520545753

    P粉5205457532023-08-24 12:28:32

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

    pdo_mysql
    
    PDO Driver for MySQL, client library version => 5.1.44

    Antwort
    0
  • StornierenAntwort