今日はSymfony 2を試し、Doctrineで少し遊んでみました。
しかし、コマンドラインでphp app/console doctrine:schema:create
コマンドを使用すると、次のエラーが返されます。
[PDOException]
could not find driver
doctrine:schema:create [--dump-sql] [--em[="..."]]
私のphp.iniファイルとphpinfo()は、PDOドライバーがロードされていることを明確に示しています。また、純粋なPHPでPDOを使用してデータベースに接続するための小さなスクリプトを作成しましたが、正常に機能しました。エラーは発生しなかったため、PDOは適切にインストールされ、機能しています。
PHPとMySQLは、EasyPHPの最新バージョンを使用して私のコンピューターで実行されています。
Doctrineの何が問題になっているのでしょうか?今どこを見ればいいですか?
Webサーバーのバージョンがロードするように構成したものと同じ拡張機能をロードするには、php cliを正しく構成する必要があります。
ここに link がありますPHPは構成ファイルを検索します
ええ、コマンドラインでphp -m
と入力すると、PDO
とpdo_mysql
の両方が表示されます。私の場合、それはPDO
のみを示したため、MySQLドライバーを見つけることができませんでした。
すでにコメントしたように、PHP CLIが適切なphp.ini
ファイルを見つけることができないためです。
Sudo apt-get install php5-mysql
魔法をやります
コマンドラインで、PDOサポートがあるかどうかを確認します。
php -m|grep -i pdo
そうでない場合は、php mysqlサポート(Ubuntu)を検索します。
apt-cache search php5*|grep mysql
そしてそれをインストールします:
Sudo apt-get install php5-mysql
Packagemチェックを再度インストールすると、PDO mysqlサポートが表示されます。
私の場合、私はDockerコンテナーからではなくローカル端末からbin/consoleを実行しようとしました。
多分それは他の人を助けるでしょう!