PDOException「ドライバーが見つかりません」
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
573
<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粉680000555
P粉680000555

全員に返信(2)
P粉242126786

コード内の 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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート