検索

ホームページ  >  に質問  >  本文

PDOException「ドライバーが見つかりません」

<p>Debian Lenny を Apache、MySQL、PHP とともにインストールしたところ、PDOException <code>Unable to find driver</code> が発生しました。 </p> <p>これは、参照するコードの特定の行です: </p> <p><code>$dbh = 新しい 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>、<code>DB_PASS</code> は私が定義した定数です。運用サーバー (および以前の Ubuntu サーバー設定) では正常に動作します。 </p> <p>これは私の PHP インストールに関連していますか? </p> <p>オンラインで検索しても役に立ちませんでした。得られたのは専門家の話や例だけで、解決策はありませんでした。 </p>
P粉680000555P粉680000555535日前615

全員に返信(2)返信します

  • P粉242126786

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

    コード内の DSN は、mysql ドライバーに接続しようとしていることを示しています。エラー メッセージは、ドライバーが使用できないことを示しています。

    mysql 拡張機能がサーバーにインストールされているかどうかを確認してください。

    Ubuntu/Debian では、次のコマンドを使用してパッケージを確認できます:

    リーリー

    php5-mysql パッケージがない場合はインストールしてください。

    Ubuntu/Debian では次のものが使用できます:

    • PHP5:sudo apt-get install php5-mysql
    • PHP7:sudo apt-get install php7.0-mysql

    最後に、これを機能させるには、Web サーバーを再起動する必要があります。

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

    返事
    0
  • P粉520545753

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

    pdo_mysql というモジュールが必要です。 phpinfo() で次の内容を探します。 リーリー

    返事
    0
  • キャンセル返事