Si hago set_time_limit(50)
o ini_set('max_execution_time',50)
, luego, cuando me echo ini_get('max_execution_time')
en mi localhost me sale 50
, pero cuando hago esto en otro servidor que se hace eco del defecto 30
e ignora por completo mi solicitud . ¿Por qué es esto?ini_set, set_time_limit, (max_execution_time) - no trabajar
Respuesta
No se puede cambiar esta configuración con ini_set() cuando se ejecuta en modo seguro. La única solución es desactivar el modo seguro o cambiando el límite de tiempo en php.ini.
- manual de PHP, configuración de ejecución, description of max_execution_time
Muchos servidores ejecutan en modo seguro. El otro servidor es probablemente uno de ellos.
Editar: La misma restricción está en su lugar en set_time_limit
:
Esta función no tiene efecto cuando PHP se está ejecutando en modo seguro. No hay una solución alternativa que no sea apagar el modo seguro o cambiar el límite de tiempo en php.ini.
- manual de PHP, set_time_limit
página
¿Permite GoDaddy editar su archivo PHP.INI remoto, o (logrando la misma función) establecer esas opciones en tiempo de ejecución? Muchos hosts restrictivos (y no sé esto sobre GoDaddy de una manera u otra) no te permitirán utilizar las opciones de PHP ya sea a través del archivo de configuración o en tiempo de ejecución como lo hiciste en WAMP. Podría ser que, aunque sigas llamando a esa función, no se esté aplicando.
Uso
echo 'Time Limit = ' . ini_get('max_execution_time') .
El manual dice que si se fija en absoluto en el PHP.INI, que se anulará este tiempo de ejecución. PHP Manual on set_time_limit
Puede cambiar max_execution_time.
Cargue una línea (max_execution_time = 600) php5.ini en su carpeta raíz (donde reside php.ini).
- 1. Diferencia entre set_time_limit() y ini_set ('max_execution_time', ...)
- 2. ¿Es una mala idea ini_set ('max_execution_time', 0) una mala idea?
- 3. Obtener max_execution_time en script PHP
- 4. PHP max_execution_time no timeout
- 5. ¿Aumenta max_execution_time en PHP?
- 6. PHP Ignorando mi max_execution_time
- 7. php timeout - set_time_limit (0); - no funciona
- 8. set_time_limit no está afectando a PHP-CLI
- 9. max_execution_time real para PHP en Linux
- 10. set_time_limit (0) y el "tiempo máximo de ejecución" PHP
- 11. No se puede aumentar memory_limit con ini_set()
- 12. php ini_set expose_php
- 13. ¿Dónde llamar a las funciones ini_set() en la clase?
- 14. PHP - ini_set ('session.gc_maxlifetime', 5) - ¿Por qué no termina la sesión?
- 15. Establecer max_execution_time en la CLI de PHP
- 16. stringByAppendingFormat no trabajar
- 17. Django createsuperuser no trabajar
- 18. Github no trabajar
- 19. HandleErrorAttribute no trabajar
- 20. filtrado ELMAH no trabajar
- 21. jQuery onBlur no trabajar
- 22. progressbar setVisible no trabajar
- 23. Leyendas matplotlib no trabajar
- 24. scrollsToTop no trabajar
- 25. historia IRB no trabajar
- 26. PrettyPhoto no trabajar
- 27. presentModalViewController no trabajar
- 28. OpenSSL i2o_ECPublicKey no trabajar
- 29. MVC SelectList no trabajar
- 30. Javascript removeEventListener no trabajar
¡Te daré el cheque de respuesta, pero lo descubrí antes de refrescar la página! ahhh! Pero entonces, ¿no se produjo un error en el script en 30 segundos? ¿Por qué me dice "la conexión con el servidor se ha restablecido" alguna idea? – Mickey
Supongo que PHP simplemente cierra la conexión sin finalizar, por lo que la conexión al servidor se ha restablecido. Por curiosidad, ¿qué operaciones estás haciendo que demoran más de 30 segundos? Debe haber alguna manera de reducir el tiempo de procesamiento a menos que trabaje mucho con bases de datos XML o lentas. – Powerlord
Tengo que conectarme a múltiples proveedores MLS a través de la especificación RETS (rets.org) para obtener los datos de la lista. Aproximadamente 1k por listado, y? K por alrededor de 5-12 imágenes en bruto. Inserto los datos en MySQL luego pasa al siguiente, (en un bucle). Luego tiene que geocodificar cada listado y algún otro sentido fantasioso. – Mickey