0

[PDOException] SQLSTATE [HY000]:一般的なエラー:2050

例:dbextra:install [--drop]

データベースが正しくセットアップされ、pdoが稼働しており、pdo_mysqlが稼働しており、redisが稼働しており、elasticsearchが稼働しています...

私がparameters.iniを見るか、ページをロードしてSymfony2のdbの下を見ると、すべてが正常に実行されていることがわかります。しかし、dbextra:installを機能させることができず、すべてのログがデータベースに書き込んでいると言っていても、アプリはデータベースに書き込みません。

私のアプリには、ユーザー名とパスワードのログイン機能があり、新しいユーザーを作成する機能があります。フォームが正しく読み込まれ、新しいユーザーを作成できるようになります...ただし、実際にその情報をデータベースに書き込むことはありません(データベースに書き込んでいると言っている場合でも)。

すべての設定を確認し、すべてのサーバーが正常に機能している(そうでない場合、アプリはまったく実行されません)。

私が得ることができる唯一のエラーメッセージはそれです。

何か案は?

4

1 に答える 1

1

Symfony2でUbuntuを使用している人は、絶対にこの問題に遭遇します。だから私は解決策を説明するのに少し時間がかかると思いました。

Symfony2にはPDOが必要です...そしてMySQLが必要です...しかし、実際にpdo_mysqlがなくても、かなりひどい目に遭う可能性があります。PDOとMySQLをインストールしただけの場合...アプリケーションはおそらく実行されます...しかし、データベースに書き込むことはありません。

また、PDO_MySQL Ubuntuを検索すると、MySQL5.5では正しく機能しない古いバージョンのpdo_mysqlへの古いリンクが多数見つかります。

解決策は次のように実行することです。

apt-get install php5-mysql

そして、apacheを再起動するだけで、エラーが解消されます。

于 2012-06-23T07:56:55.967 に答える