2012-04-20 18 views
0

大量のデータを処理する長いPHPスクリプトを実行しています。PHPスクリプトが長時間停止し、error_logにエラーが見つかりません

問題は、スクリプトが突然停止し、例外がスローされなかったか、error_logに見つかりました。 .ini設定ファイルでdisplay_errorsとerror_loggingを1に設定しました。

詳細: 1)スクリプトは 'file_get_contents'関数を何度も実行します。 2)file_get_contentsが失敗したときにスクリプトに再帰が含まれています。 すべてのヘルプが妥協されます。

+1

php.iniの実行期限はどうですか? –

+0

クラッシュする前に数時間スクリプトが実行されます –

答えて

0

実行時間が最大に達している可能性があります。

set_time_limit(0); // to increase the timelimit to infinity 
+0

私はすでにこのパラメータを設定しています。スクリプトはクラッシュする前に数時間実行されます。 –

0

エラーログ設定は、ご使用のホスト環境によって異なります。最初に正しいphp.iniファイルを編集していることを確認します。 phpinfoの出力を見て、それらのパラメータが実際に設定されていることを確認し、エラーが記録されている場所のパス/ファイルを確認してください。時にはそれはApacheのエラーログに行き、それ以外の時間は専用のPHPログに送られます。意図的に構文エラーを作成した場合、エラー出力が得られますか?また、そこに何かがあるかどうかを見るために、あなたのsyslogを調べることを検討するかもしれません。

+0

phpinfoはよく定義されています。構文エラーを使用すると、エラー/警告/通知が表示されます。 –

+0

私はスクリプトがfile_get_contents関数を実行していることを言及する必要があります、そして、私はそれが失敗したこの関数に関連しているかもしれないと思います。 –

+0

どこで私はsyslogを見つけることができますか?ブルーホスティングをホスティングサーバとして使用しています。 –

関連する問題