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

コメントをどうぞ