Sen set_time_limit() işlevini kullanmanız gerekir, bu çoğu durumda yardımcı olur.
Alternatif olarak, Linux / Unix, bir arka plan işlemi olarak komut dosyası çalıştırmayı deneyebilirsiniz. PHP CLI bu amaç için kullanılabilir, CLI üzerinden çalışan komut hiçbir zaman sınırı vardır. Hemen komut denetimi döndürmeden, exec/system veya benzer PHP fonksiyonları PHP CLI fireup ve arka planda bir PHP komut dosyası çalıştırmak için kullanabilirsiniz. Çoğu durumda, CLI üzerinden çalışan bir PHP komut dosyası gibi hiçbir zaman sınırı olarak birkaç çevre ile ilgili farklılıklar dışında CGI ortamında yapacağını gibi davranır.
İşte bunu yapmak için bir yoludur:
exec("/usr/bin/php script.php > /dev/null &");
^ ^ ^ ^
| | | |
| | | +-- run the specified process in background
| | +-------------- redirect script output to nothing
| +------------------------- your time consuming script
+-------------------------------------- path to PHP CLI (not PHP CGI)
Daha fazla bilgi: Running a Background Process in PHP