nada que ver con ajax, si la petición la solicitases por ajax obtendrías los mismos errores del server, solo tienes que conocer más de php y sus directivas de limitación:
set_time_limit(0); //para que el script tenga más tiempo
ini_set('memory_limit','512M'); //para aumentar memoria
y muchas otras, solo consulta el manual de PHP