2011-11-08 11 views
0

私のphpスクリプトのこの無限のwhileループは毎秒実行されますが、私は最終的に停止します。 私はphp.iniから値を変更したり、最大実行時間をコメントアウトしたり、set_time_limit(9999)を設定してみました。私のPHPスクリプトで、私はまだ予期しない時間、数秒または1分後に停止!無限ループ時間をサポートするために、この時間制限をどこで設定できますか?無限のPHPからの自己停止予期しない時間のループ

+0

PHPは長い間実行されるようには設計されていませんでした。予期しないメモリリークが発生することがあります。私は長い間、うまく動作しているPHPスクリプトの経験があり、突然マシン上の使用可能なすべてのメモリを消費し、サーバーをロックします。 –

答えて

1

スクリプトをコマンドラインから実行します。

0
<?php 

while (true) { 
    set_time_limit(10); // 10 seconds allowed to reach next iteration 
    usleep(1000); 
} 

正常に動作するはずですか?また、メモリ消費量を確認してください。エラーが発生したためにスクリプトが停止するかどうかを確認できるようにエラーログを有効にしてください...

0

使用するウェブサーバーはどれですか? リモートホスティングで実行する場合lighttpdなどのフロントエンドWebサーバーに問題がある可能性があります。 この場合、解決策はありません。

関連する問題