Uno script può durare (di default) al massimo 30 secondi (settaggio di php.ini)

Di solito non si può accedere a php.ini, quindi eseite una funzione apposita

ini_set('max_execution_time', '100');

così il tempo viene limitato a 100 secondi e non più a 30, dovrebbero bastare.