3

Propel ORM で Symfony2 を使用して、MySQL データベースで実行する SQL を生成しようとしています。DB はポート 3306 の VM で実行されています。3306 は virtualbox によって VM に転送されるため、データベースは外部からアクセスできます。Symfony2 は、同じく VM 内にある Apache 上で実行されています。

以下を使用してモデルクラスを生成しようとすると:

php app/console propel:build

すべてが正常に機能し、クラスは私のプロジェクトで使用できます。ただし、次を使用してSQLを生成しようとすると:

php app/console propel:sql:insert --force

次のようなエラーが表示されます。

[編集済み]/propel1/generator/lib/util/PropelSqlManager.php:259 でメッセージ「SQLSTATE[HY000] [2006] MySQL server has gone away」を含む次の例外「PDOException」:

スタック トレースが続きます。

構成とパラメーターの YML ファイルを確認しましたが、すべて正しいです。まったく同じ資格情報を使用して純粋な PHP との接続をテストすると、すべてが正常に機能し、データベースに対して SQL を実行できます。

これを引き起こしている可能性があるものについて何か考えはありますか? パスワードにハッシュ記号 (#) が含まれているため、yml の不適切な文字と関係があるように感じます。

4

1 に答える 1