「致命的な実行時間の超過」エラーを克服する
大規模なデータ処理操作を行う場合、恐ろしい「致命的なエラー」が発生することは珍しくありません。 :最大実行時間30秒を超えました」というエラーが発生します。このエラーは、PHP スクリプトがデフォルトの実行時間制限を超えた場合に発生する可能性があります。
エラーの原因
解決策
コードの最適化
コードを徹底的に分析し、潜在的なパフォーマンスのホットスポットを特定します。不要な操作を削除し、ループを最適化し、キャッシュ メカニズムを採用して実行を迅速化します。
CLI として実行
コードの最適化が不十分な場合は、スクリプトをコマンド ラインとして実行することを検討してください。インターフェイス (CLI) スクリプト。 CLI スクリプトは、Web ページの呼び出しに課せられる時間制限の影響を受けません。
時間制限を増やす
一時的な措置として、次を使用して実行時間制限を増やすことができます。 ini_set() または set_time_limit()。ただし、これはエラーの根本的な原因に対処するものではないため、最後の手段としてください。
例
JSON ファイルをダウンロードしていてエラーが発生した場合、データベース クエリの効率を向上させ、複数の挿入ステートメントを使用することで、コードを最適化できます。また、ダウンロード プロセスを cron ジョブとして実行するか、キュー システムを実装して Web ページの呼び出しを時間のかかるタスクから分離することを検討することもできます。
以上がPHP の「致命的エラー: 最大実行時間 30 秒を超えました」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。