2016-09-01 12 views
2

私はsymfonyを使用していました。昨日、チュートリアルに続いて、私はデータベースに入りました。Symfony db interaction; PDOException:ドライバが見つかりませんでした

エンティティを作成してコンソールコマンドを使用してテーブルを作成する手順を実行した後で、エンティティをテーブル内に保持する必要があります。

// Entity setup 
$rep = new Entity\Reparto(); 
$rep->setDescrizione("Standard rep"); 
$rep->setTipo("0"); 
$rep->setIdAzienda(0); 

// DB operation 
$em = $this->getDoctrine()->getManager(); 
$em->persist($rep); <-- Error here 
$em->flush(); 

return new Response("Saved!"); 

これは私が呼び出すコントローラです。
ライン$em->persist($rep)で、私は、二回、次の例外受ける:その行を削除すると

"PDOException: could not find driver" 

を、例外がスローされていないが、明らかに何も

を起こりません私はすでにphp.iniファイルをチェックする(だけあります1):
私が実行しているextension=php_pdo_mysql.dll

php -mディスプレイPDOとPDO_MYSQL

の両方をコメント解除作者と一緒にインストールされたSymfony(3.1)の最後のバージョンは、Windowsの64ビット版で動作する5.5.38,5.6.18、および7.0.3のPHP上にあります。
simfonyプロジェクトを作成するときにダウンロードされた専用のWebサーバー上ですべてが実行されています。

+0

をチェック! –

+0

はい、私はUWampで試してみたのですが、何度もUWamp、PHPエンジン、コンピュータ自体を再起動していました(私はPC上で実行しています)、無用に – Vkfan

+1

'phpinfo ) '、' pdo_mysql'拡張がロードされていることを示していますか? –

答えて

0

あなたの環境には複数のバージョンのPHPがインストールされています。

まずSymfonyが使用するPHPバージョンと、PDO mysqlドライバが有効になっているかどうかを確認してください。

これを行うには、バージョンが指定されているsymfonyデバッグバー (3.1.X)を参照するのが最も簡単な方法です。

PHPのバージョンとphpinfoへのアクセスが表示されます。 PDOドライバ:あなたはラインがあれば、それを検索MySQLを

あなたは、PHP-FPMとnginxのを再開しましたまた、あなたのconfig.yml

doctrine: 
    dbal: 
     driver: pdo_mysql 
+0

ありがとう、しかし、それは何とか今朝、私はPCを再起動して自分自身を解決しました。 私は一度に1つのPHPバージョンしか有効にしていませんでしたが、すべてがPDOとpdo_mysqlの両方を示していました。 私は何が起こったのか分かりませんが、とにかく感謝します。 – Vkfan

関連する問題