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