2

私は4000以上のレコードで応答するMLSサービスを呼び出しています...そして私はそれらのすべてを処理し、リストごとにすべてのメタデータを挿入する必要があります。

約135(* 150メタレコード)に到達できた後、スクリプトは明らかに応答を停止するか、少なくとも残りのデータの処理を停止します。

私の.htaccessファイルに以下を追加しました:

php_value memory_limit 128M

しかし、これは私には何の役にも立たないようです。一度にデータのチャンクを処理する必要がありますか、それともスクリプトが実際に終了することを確認する別の方法がありますか?

4

2 に答える 2

3

スクリプトが処理されない理由をより適切に分析するには、おそらく有効display_errorsにしてください。error_reporting

ただし、次のように呼び出して、時間制限に達していないことを確認することも検討する必要があります。

set_time_limit( 0 );

これにより、無制限の期間が提供されます。600(10分)のように、比較的高い値に設定することもできます

于 2012-12-19T01:21:41.337 に答える
1

これはメモリではなく、スクリプトの実行時間である可能性があります。

これをhtaccessに追加してから、apacheを再起動してください。

php_value max_execution_time 259200
于 2012-12-19T01:22:28.193 に答える