ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「最大実行時間を超過しました」エラーを処理するにはどうすればよいですか?
PHP スクリプトは、許容される最大実行時間を超えると、致命的なエラーで終了します。実行時間制限を増やすことは一般的な解決策ですが、常に現実的であるとは限りません。この記事では、このエラーを捕捉し、ユーザー エクスペリエンスへの影響を軽減する別のアプローチについて説明します。
エラーの検出と処理
PHP では、次の方法で致命的なエラーを検出する方法が提供されています。シャットダウン機能を登録します。この関数は、スクリプトの完了後、または致命的なエラーが発生したときに実行されます。以下に例を示します。
<code class="php">function shutdown() { $error = error_get_last(); if ($error) { // Handle the error as per application logic // or report it to an error log ... } } register_shutdown_function('shutdown');</code>
このシャットダウン関数を導入すると、最大実行時間超過エラーを捕捉できます。
コードの変更
エラーをシミュレートするには、max_execution_time 設定を調整し、スクリプトの実行を意図的に遅らせることができます。
<code class="php">ini_set('max_execution_time', 1); sleep(3);</code>
予想される出力
スクリプトを実行すると、致命的なエラーが発生し、シャットダウン機能がトリガーされます。その後、エラーの詳細を取得して、それに応じて処理できます。
追加リソース
PHP でのエラー処理の詳細については、
以上がPHP で「最大実行時間を超過しました」エラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。