ホームページ  >  記事  >  バックエンド開発  >  PHPページ関数のタイムアウト制限を設定する方法、PHPページ関数timeout_PHPチュートリアル

PHPページ関数のタイムアウト制限を設定する方法、PHPページ関数timeout_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:30791ブラウズ

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
tru​​e
http://www.bkjia.com/PHPjc/920620.html

技術記事

PHP ページ関数のタイムアウト制限を設定する方法、PHP ページ関数のタイムアウト この記事では、PHP ページ関数のタイムアウト制限を設定する方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。