web-dev-qa-db-ja.com

DoctrineがPDOドライバを見つけられないと言うのはなぜですか?

今日は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の何が問題になっているのでしょうか?今どこを見ればいいですか?

14
Marc-François

Webサーバーのバージョンがロードするように構成したものと同じ拡張機能をロードするには、php cliを正しく構成する必要があります。

ここに link がありますPHPは構成ファイルを検索します

10
Ramy Deeb

ええ、コマンドラインでphp -mと入力すると、PDOpdo_mysqlの両方が表示されます。私の場合、それはPDOのみを示したため、MySQLドライバーを見つけることができませんでした。

すでにコメントしたように、PHP CLIが適切なphp.iniファイルを見つけることができないためです。

15
Simon East

Sudo apt-get install php5-mysql

魔法をやります

9
kalibbala

コマンドラインで、PDOサポートがあるかどうかを確認します。

php -m|grep -i pdo

そうでない場合は、php mysqlサポート(Ubuntu)を検索します。

apt-cache search php5*|grep mysql

そしてそれをインストールします:

Sudo apt-get install php5-mysql

Packagemチェックを再度インストールすると、PDO mysqlサポートが表示されます。

2
Tareq

私の場合、私はDockerコンテナーからではなくローカル端末からbin/consoleを実行しようとしました。

多分それは他の人を助けるでしょう!

0