私は1つのPHPスクリプトを実行しています。データが少ない(約30K)場合、3分かかり、出力を表示します。PHPスクリプトがしばらくしても応答しない
データが大きい場合、実行時間は約7〜8分ですが、ブラウザは出力を表示していません。私はログでスクリプトをチェックしましたが、スクリプトはコードの最後の行まで実行されていますが、ブラウザはその出力に応答していません。
memmory制限の上限、最大実行時間などの多くのオプションを試しましたが、解決策が得られませんでした。
は親切
私は1つのPHPスクリプトを実行しています。データが少ない(約30K)場合、3分かかり、出力を表示します。PHPスクリプトがしばらくしても応答しない
データが大きい場合、実行時間は約7〜8分ですが、ブラウザは出力を表示していません。私はログでスクリプトをチェックしましたが、スクリプトはコードの最後の行まで実行されていますが、ブラウザはその出力に応答していません。
memmory制限の上限、最大実行時間などの多くのオプションを試しましたが、解決策が得られませんでした。
は親切
あなたがブラウザに出力するいくつかのデータを必要とする.....それに見えます。ブラウザは数分待たなければならない。ブラウザは接続タイムアウトがあると思うだろう。
可能であれば、htmlヘッダーとflush
をクライアントに送信することができます。
単純な2行のコードを使用する場合<?php sleep(5000);エコー "テスト"; ?>それも動作していません。ブラウザは5分後に出力 "テスト"を表示しません。このコードでどこで使用できるか教えてください。 – user1138143
flush()関数を使用します;-) http://php.net/manual/en/function.flush.php – rekire
<?php set_time_limit(0); ($ x = 1; $ x <= 100; $ x = $ x + 1){ echo $ x。 '
'; flush(); sleep(3); } ?私のローカルワンプサーバーでは動作しますが、サーバーでは動作しません。 –
user1138143
あなただけがループを持っている場合、それはあなたの接続を継続しますので、あなたが最後にそれでこれを置くことができ
header('Connection: keep-alive');
flush();
を使用することができます。
あなたの質問はあいまいです。おそらく私はあなたを助けることができるあなたのコードを表示します。 –
どのようにこれらの制限を増やそうとしましたか?自分のサーバーか共有ホスト上のアカウントですか? phpinfo()呼び出しで変更を確認しましたか? – tweber
あなたのスクリプトを提供してください、どのようにデータベースに接続すると、何ですか?あなたのスクリプトが無限ループに入ったり、DB接続に問題があるかもしれません... – amd