Se faccio set_time_limit(50)
o ini_set('max_execution_time',50)
, poi quando ho echo ini_get('max_execution_time')
sul mio localhost ottengo 50
, ma quando faccio questo su un altro server fa eco il default 30
e ignora completamente la mia richiesta . Perchè è questo?ini_set, set_time_limit, (max_execution_time) - non funziona
risposta
Non è possibile modificare questa impostazione con ini_set() durante l'esecuzione in modalità provvisoria. L'unica soluzione è disattivare la modalità provvisoria o modificando il limite di tempo nel php.ini.
- manuale di PHP, Configurazione di Runtime, description of max_execution_time
Molti host eseguito in modalità provvisoria. L'altro server è probabilmente uno di loro.
Edit: La stessa restrizione è in posizione sul set_time_limit
:
Questa funzione non ha alcun effetto quando il PHP è in esecuzione in modalità provvisoria. Non è disponibile la soluzione oltre a disattivare la modalità protetta o modificare il limite di tempo nel file php.ini .
- manuale di PHP, set_time_limit
pagina
GoDaddy consente di modificare il file PHP.INI remoto o (ottenendo la stessa funzione) impostare tali opzioni in fase di runtime? Molti host restrittivi (e non ne so nulla su GoDaddy in un modo o nell'altro) non ti permetteranno di usare le opzioni PHP tramite il file di configurazione o in runtime come hai fatto con WAMP. Potrebbe essere che sebbene tu stia ancora chiamando quella funzione, non viene applicata.
Usa
echo 'Time Limit = ' . ini_get('max_execution_time') .
Il manuale dice che se è impostato a tutti nel php.ini, che si ignorare questa fase di esecuzione. PHP Manual on set_time_limit
È possibile modificare max_execution_time.
Carica una riga 1 (max_execution_time = 600) php5.ini nella cartella principale (dove risiede php.ini).
- 1. Differenza tra set_time_limit() e ini_set ('max_execution_time', ...)
- 2. Come funziona max_execution_time di PHP?
- 3. Aumentare max_execution_time in PHP?
- 4. php - date_default_timezone_set non funziona, ma ini_set 'date.timezone' sì. Perché?
- 5. PHP max_execution_time non è scaduto
- 6. Dove chiamare le funzioni ini_set() nella classe?
- 7. reale max_execution_time per PHP su Linux
- 8. set_time_limit non influisce su PHP-CLI
- 9. set_time_limit (0) e "Tempo massimo di esecuzione" PHP
- 10. Impossibile aumentare memory_limit con ini_set()
- 11. PHP - ini_set ('session.gc_maxlifetime', 5) - Perché non termina la sessione?
- 12. Utilizzo di ini_set ("memory_limit", "-1") e ancora memoria esaurita
- 13. impostazione max_input_vars direttiva PHP.ini utilizzando ini_set
- 14. Devo impostare ini_set ('default_charset', 'UTF-8') ;?
- 15. flush() non funziona in Firefox 4
- 16. PHP reindirizzamento intestazione non funziona
- 17. PHP: utilizzo di browscap.ini sull'host condiviso. - ini_set() fallito
- 18. Il profiler Xdebug non funziona?
- 19. Come impostare username e password SMTP utilizzando ini_set
- 20. Cattura Eccezione in CakePHP 3: non funziona
- 21. DOM getElementbyId non funziona correttamente
- 22. Java non funziona come funziona?
- 23. Lo script PHP può terminare anche se set_time_limit (0) è impostato?
- 24. Come avere errori di visualizzazione PHP? (Ho aggiunto ini_set e error_reporting, ma solo 500 sugli errori)
- 25. Se non funziona, non cambiare
- 26. Perché Oracle.ManagedDataAccess non funziona quando Oracle.DataAccess funziona?
- 27. Int64 non funziona mentre Int funziona
- 28. Perché Type.GetType() funziona e Assembly.GetType() non funziona?
- 29. PHP - imagettftext non funziona e GD installato
- 30. mod_fastcgi idle timeout non funziona
Ti darò il controllo di risposta ma l'ho appena capito prima di aggiornare la pagina! ahhh! Ma allora, l'errore di script non verrebbe fuori in 30 secondi? Perché mi sta dicendo che "la connessione al server è stata resettata" qualche idea? – Mickey
Ad ogni ipotesi, PHP chiude la connessione senza terminare, quindi la connessione al server è stata ripristinata. Per curiosità, quali operazioni stai facendo richiede più di 30 secondi? Ci deve essere un modo per ridurre il tempo di elaborazione, a meno che tu non stia facendo un sacco di lavoro con XML o con database lenti. – Powerlord
Devo connettermi a più provider MLS tramite la specifica RETS (rets.org) per ottenere dati di quotazione. Circa 1k per elenco e? K per circa 5-12 immagini raw. Inserisco i dati in MySQL quindi passa a quello successivo (in loop). Quindi deve geocodificare ogni elenco e qualche altro non senso di fantasia. – Mickey