背景 phpでスクリプトのタイムアウト上限を伸ばすには2つの方法がある。 set_time_limitを呼ぶ方法 php.iniもしくはini_setでmax_execution_timeを変更する方法 このうちset_time_limitのドキュメントにこのような記述がある。 デフォルトの制限値は 30 秒です。 なお、php.iniでmax_execution_timeの 値が定義されている場合にはそれを用います。 これを僕は「常にmax_execution_timeが優先される」ように解釈した。調べてみた。 結論 「常にmax_execution_timeが優先される」ようなことはない。 set_time_limitはini_set('max_execution_time', n)のラッパーというだけな気がする。 調査 OSはMac、phpのバージョンは7.0.14。 $ php -