PDOException「ドライバーが見つかりません」
P粉680000555
2023-08-23 14:42:38
<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>
コード内の DSN は、mysql ドライバーに接続しようとしていることを示しています。エラー メッセージは、ドライバーが使用できないことを示しています。
mysql 拡張機能がサーバーにインストールされているかどうかを確認してください。
Ubuntu/Debian では、次のコマンドを使用してパッケージを確認できます:
リーリーphp5-mysql パッケージがない場合はインストールしてください。
Ubuntu/Debian では次のものが使用できます:
sudo apt-get install php5-mysql
sudo apt-get install php7.0-mysql
最後に、これを機能させるには、Web サーバーを再起動する必要があります。
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx restart
pdo_mysql というモジュールが必要です。 phpinfo() で次の内容を探します。 リーリー