Ciao alka,
grazie dei chiarimenti.
Il problema è che non conosco la durata dell'esecuzione dello script php.

Lo script php legge in una tabella mysql, fa alcuni alcuni calcoli e cancella le righe dalla tabella una ad una ad ogni ciclo.
Questo comporta il superamento del tempo massimo consentito dal server per l'esecuzione degli script.

Così avevo pensato di aggiungere un LIMIT alla query di lettura per ridurre i tempi di esecuzione.
In questo modo speravo di usare Ajax per chiamare lo script fino ad esaurimento delle righe nella tabella.
Evidentemente sbagliavo.

Sicuramente ci sono dei metodi per mantenere attiva l'elaborazione dello script senza bloccarne l'esecuzione una volta raggiunto il limite di tempo, ma non ho ancora trovato un modo.