phpで「Fatal error: Maximum execution time of 30 seconds exceeded…」が出た時の対処方法
phpで「Fatal error: Maximum execution time of 30 seconds exceeded…」のエラーが出た時の対処方法を説明します。
エラーの原因
このエラーの原因は、phpの処理が最大処理時間を超えたためです。要するにタイムアウトです。(phpのデフォルトの最大処理時間は30秒)
対処方法
phpの設定で最大処理時間を一時的に長くすることで対処します。必要な処理が終わったら設定を元に戻します。具体的な手順は以下の通り。
テキストエディタでphp.iniを開く
ファイルの場所は、xamppの場合C:¥xampp¥php¥php.ini
最大処理時間を変更する
ファイル内検索でmax_execution_time=30
を探し、max_execution_time=180
に変更して保存。
補足
最大処理時間なしにする場合はmax_execution_time=0
とする
Apacheを再起動
Apacheを再起動すると設定変更が反映される。
作業を済ませる
Fatal errorが出なくなっているはずなので、必要な作業を済ませる。
最大処理時間を元に戻す
忘れないようにmax_execution_time=30に戻しておく。
コメント
記事No.435