PHPページ関数のタイムアウト制限を設定する方法、PHPページ関数のタイムアウト
この記事の例では、PHP ページ関数のタイムアウト制限を設定する方法を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
ページ プログラムの実行タイムアウトが発生すると、プログラムの実行時間が最大許容実行時間を超えているため、「致命的エラー: 最大実行時間 300 秒を超えました」というメッセージが表示されます。誰でも選択できるように、いくつかの解決策をまとめました。
関数の場合、多くの場合、次のメソッドを使用して、関数が動作するまでのタイムアウト期間を直接設定できます。コードは次のとおりです。
コードをコピーします コードは次のとおりです:declare(ticks = 1);
関数 a(){
睡眠(10);
「終了」をエコーします
}
関数 b(){
エコー「停止
」
}
関数 c(){
usleep(100000);
}
関数 sig(){
新しい例外をスローします
}
試してください{
pcntl_alarm(1);
pcntl_signal(SIGALRM, "シグ");
あ();
pcntl_alarm(0);
}catch(例外 $e){
エコー「タイムアウト」
}
b();
あ();
b();
ファイルまたはプログラム コードの場合は、set_time_limit を使用して PHP プログラムのタイムアウトを設定するだけです。
解決策:
1. php.ini ファイルを変更します。コードは次のとおりです。
コードをコピーします
コードは次のとおりです:
max_execution_time = 30; // 各スクリプトの最大実行時間 (秒単位) 元の値は 30 秒ですが、より大きな値に変更できます。
変更を加えた後は必ずphpを再起動してください。この方法は変更後のすべてのプログラムに有効になります。
2. プログラムを変更し、デフォルト値 (30 秒) よりも長いコードをスクリプトに追加します。
コードをコピーします コードは次のとおりです:set_time_limit(300) // ここでは最大実行時間は 300 秒に設定されています
時間制限がないことを示すには、0 に設定します。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/920620.htmlwww.bkjia.com
true
http://www.bkjia.com/PHPjc/920620.html
技術記事
PHP ページ関数のタイムアウト制限を設定する方法、PHP ページ関数のタイムアウト この記事では、PHP ページ関数のタイムアウト制限を設定する方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです...