Fatal error: Maximum execution time of 30 seconds exceeded in …
が出た場合の対処法です。
Fatal error: Maximum execution time of 30 seconds exceeded in …とは?
「Fatal error: Maximum execution time of 30 seconds exceeded in …」とは、PHPの処理が実行されて、30秒以上経過した場合に発生するエラーです。
30秒以上処理に時間が掛かってしまっているので、対処する方法のひとつは制限時間を増やすという方法があります。
max_execution_time = XXX
制限時間を増やします。php.iniに下記のコードを入れます。制限時間が180秒に増えます。
max_execution_time = 180
または、.htaccessに下記のようなコードを追記します。
php_value max_execution_time 180
これで、プログラム実行の制限時間を増やすことができます。
まとめ
タイムアウトを180秒に変更できました。ただし、PHP実行時の処理時間が増えるため、サーバーに負荷が掛かる可能性があります。最悪の場合はプログラムの無限ループなどでWEBサイトが停止するかもしれません。
実行時間が長いことでエラーが出る場合は、タイムアウトを伸ばすとは別に、実行時間を減らす何か方法を考えたほうが…良いかもしれません。