crypt関数を使った処理でPHPが停止する

PHPでcrypt関数を利用して暗号化の処理を行った場合、数回に1度処理が止まってしまうことがありました。処理が止まるといっても、PHPのスレッドがCPUを使い切って暴走しているわけでもなく、ただ延々と読み込み中の画面で止まってしまうような状態。

環境は以下。

  • Windows 7 Professional
  • Xampp 1.7.3

別のPCで同じ環境を整えた場合でも、全く同一の現象が発生したので、PC側の問題ではない模様。
いろいろ調べてみたところ、どうやらPHP5.3.1固有の問題ということがわかりました。

http://bugs.php.net/bug.php?id=50947

とりあえずPHPのバージョンをアップすることで解消されるようです。crypt関数を利用したアプリケーションを利用している場合は、Xampp同封のPHPでは問題が起きる可能性があるので注意してください。