|
Seleziona
la faq che vuoi leggere!
| 13. Eseguendo il mio script ottengo un errore di timeout. Che faccio? |
| |
|
Nel file di configurazione del PHP (php.ini) è presente una direttiva che permette di impostare la durata massima di esecuzione di uno script scritto in PHP. Questo è utile per prevenire che eventuali script buggati (o maligni) consumino risorse preziose al webserver girando all'infinito e consumando pertanto preziosi cicli di CPU e ingenti quantitativi di RAM.
Nella maggior parte degli ambienti (tranne che in alcuni ambienti particolari) puoi impostare la durata dell'esecuzione di uno script tramite la chiamata set_time_limit($time_amount); dove $time_amount è una variabile intera che specifica il numero di secondi massimo di esecuzione di uno script PHP.
Solitamente tale valore è settato a 30 dall'amministratore di sistema, ma puoi aumentarlo con la chiamata appena vista nel caso di script molto complessi e che molto probabilmente richiederanno più di 30 secondi per essere eseguiti. Impostando $time_amount a 0 otterrai invece l'esecuzione dello script fino a che non termina per conto suo (estremamente pericoloso, specie se nello script c'è anche una chiamata ignore_user_abort() in quanto potresti lanciare uno script che non riesci più a fermare e dovrebbe intervenire l'amministratore di sistema)
|
Vai
alla FAQ successiva => <=
Torna alla FAQ precedente |
|