2017-02-16 14 views
0

私は、この奇妙な500内部サーバーエラー(ヘッダーの前にスクリプト出力の終わり)が発生しました。実行するのにかなり時間がかかる.phpファイルを実行しようとすると起こります。私はset_time_limit(120); ini_set('max_execution_time', 120);をファイルに追加して予防措置をとった。 2分で十分です。私もheader('Content-Type: text/plain');と宣言しました。PHP Odd 500 Server Error

今は奇妙なことですが、最後のexit();が確実に実行されるまで、コードは実際に完全に実行されます(最後の出口がthougをチェックすることはできません)。しかし、私はまだ500内部サーバーエラー(ログはEnd of script output before headersと言う)を取得します。

私が多分5~10分以内に2回目のファイルを実行すると、それはすべて正常に動作します。 そして時々、コードは物事の途中で停止し、エラーをスローします。

重要な点は、スクリプトが途中で停止したときに、xmlファイルからアイテムを読み取り、それらをcsvファイルに書き込むときにforeachループで実行されることが通常です。それはいつもループが終了したときです。

私は本当にこのようなことが起こるのか何か手がかりがありません。

ご協力いただければ幸いです。


fraeckey

+0

実際のコードがなければ、間違っている可能性があることを伝えるのはかなり困難です。最初に独自のデバッグを行い、問題をコードの特定のセクションに絞り込み、それらのセクションを私たちと共有する必要があります。 – Shadow

答えて

0

あなたはおそらく、あなたのウェブサーバの問題に実行しているよりも多くのだ、ありがとうございました。それがApacheの場合は、Timeout Directiveがあります。また、メモリの問題が発生している可能性があります。メモリの問題には、php.iniとapacheの両方の設定があります。しかし、もう少し詳しく述べることなく、私はそれが私が提供できるほど多くのことを恐れています。

-1

Wordpressを使用している場合、おそらく構文エラーです。開発モードでコードを実行します。エラーが表示されます。それ以外の場合は、500エラーが表示され続けます。