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 
