phpを使用していてMaximum execution time of 30 seconds exceededのエラーが出てしまう場合
phpで開発していてブラウザでテストをしていたら、突然下記のようなエラーが出てしまうような場合の解決法
Maximum execution time of 30 seconds exceeded
どういうエラーかというと、「実行に30秒以上かかってタイムアウトだぞゴラー!」
みたいな事を言っているみたい。
解決法としては、下記のような部分を見直してみるとよい。
・処理の長いSQLを記述しているか?
・処理の長いプログラムを記述しているか?
・どこかで無限ループに陥っているような処理はないか?
根本的にプログラムの改善が難しい場合は、下記の方法で回避する。
1.設定ファイルのmax_execution_timeをいじる
(php.iniの設定:初期は30sec)
2.set_time_limitを使う
(phpの標準関数:処理を中断する時間を指定する)
[追記]
1の設定値secondsをゼロに設定すると時間制限が行われない。
2の設定値を1の設定値より大きくしても1の設定値が有効になる。
双方ともにsecondsの値を大きくし過ぎると
ブラウザのタイムアウトにひっかかる可能性がある。