2009-07-11 11 views
2

"yy_create_buffer()の動的メモリ不足"というPHPアプリケーションを使用しているときにこのエラーが発生したことはありますか? PHPのエラーログに表示さyy_create_buffer()の動的メモリ不足

エラーメッセージがある: 致命的なエラー:Iが再現ケースを識別することができていないyy_create_bufferにおけるダイナミックメモリのうち()

ライン0に不明で。 memory_limitを増やしても、問題に影響はありません。

答えて

1

"yy_"は、通常、yaccパーサジェネレータによって作成されるメソッドの接頭辞です。私はそれを解決する方法を教えてくれませんが、私は問題としてあなたのPHPページのサイズを調べます。あなたはたくさんのインクルードを持っていますか?

編集:Bison(Linuxで使用されるyaccクローン)のソースコードをダウンロードし、yy_create_bufferを探しました。かなり無害だった。バッファサイズを制御するための変数がありますが、それを設定するコマンドラインオプションはありません。使用しているものがBisonライブラリに直接呼び出され、正しくクリーンアップされていない可能性があります。

3

は、問題を解決する必要がありますあなたのPHPのバージョンをこの問題を回避する

のために、あなたのphp.iniの

-1または更新する

のmemory_limitを設定