状況

ローカルの開発環境ではxampplite1.7.0を利用しています。バンドルされているPHPのバージョンは5.2.8。Symfonyからdoctrineを使用してSQL(SELECT)を発行すると、Apacheが強制終了するという現象が発生していました。save()は問題なく実行できていたので、コード側の問題かと思っていましたが、どうやらlibmysql.dllの不具合のようです。

解決策

libmysql.dllをlibmysql_5.0.51a.dllで置き換えるとApacheが落ちなくなりました。同じような現象で悩んでいる方が多いようですが、どれも具体的な原因を突き止められていない様子。DLLそのものの問題のようなので、修正版で置き換えがてっとり早いようです。

libmysql.dllが置かれているのは以下の場所です。

  • /path/to/xampplite/php/libmysql.dll
  • /path/to/xampplite/apache/bin/libmysql.dll

それぞれ同じ場所にlibmysql_5.0.51a.dllがあるので、置き換えてしまいましょう。