PHP Simple HTML DOMパーサークラス(http://simplehtmldom.sourceforge.net/)を使用して、OracleDBテーブルに格納されているHTMLをクリーンアップおよび変換するSmarty修飾子を作成しました。PHPスクリプトはDBにクエリを実行し、配列内の結果を取得し、配列をSmarty変数に割り当てます。次に、テンプレートは配列内の結果を反復処理し、それらのすべてに修飾子を適用します。
配列内の要素の数が多い場合(約3000)、スクリプト全体が約2分後にサイレントに終了し、エラー、警告、またはどこにもログが記録されません(PHPおよびApacheのログを確認)。実際、応答を処理して出力している間に死んでいるように見え、毎回わずかに異なるポイントで死んでいます。
すべてのPHPおよびApache構成パラメーターを非常に高い制限(たとえばmax_execution_time = 600
、memory_limit = 512M
など)に設定しました。
ブラウザのタイムアウトに関係しているのではないかと思いますが(Firefox12とIE8を使用して、作業環境の他のブラウザでテストすることはできません)、この設定を変更する方法に関する情報が見つかりませんでした。Firefoxでプロパティnetwork.http.keep-alive.timeout
を300(115、疑わしいことに2分近く)に設定しようとしましたが、役に立ちませんでした。
何か案は?