Symfony2 コマンド php app/console doctrine:schema:create を実行しようとすると、ユーザーは「PDOException "could not find driver."」というエラー メッセージが表示される。この問題は、MySQL 接続を担当する PHP 拡張機能である pdo_mysql が正しくロードされていない場合に発生する可能性があります。
問題の解決
この問題に対処するには、PHP 構成で pdo_mysql 拡張機能がインストールされ、有効になっているかどうかを確認します。
拡張機能が php.ini で有効になっているかどうかを確認します。
次の行が存在し、コメントアウトされていないことを確認します:
extension=php_pdo_mysql.dll
PHP モジュールの読み込みを検査します:
コマンド php -m を実行して、ロードされた PHP モジュールのリストを表示します。 「PDO」が表示されない場合は、pdo_mysql 拡張機能がロードされていないことを示しています。
欠落している共有オブジェクト ファイルがないか確認します:
「ダイナミック ライブラリ /usr/lib/php5/20090626 lfs/pdo_mysql.so をロードできません」のような警告が表示された場合は、pdo_mysql の共有オブジェクト ファイルが見つからないことを示しています。
考えられる解決策
Ubuntu ユーザーの場合、次のコマンドを実行すると問題が解決されるはずです:
sudo apt-get install php5-gd php5-mysql
これにより、pdo_mysql などの不足している PHP モジュールがインストールされます。
これらの手順を実行すると、pdo_mysql 拡張機能が正常にロードされ、Symfony2 コマンド php app/console doctrine:schema:create が「PDOException "could not find driver"」エラーなしで実行されるはずです。
以上がPHP で「PDOException「ドライバーが見つかりませんでした」」エラーが発生するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。