Tengo un script PHP que parecía detenerse después de unos 20 minutos.La secuencia de comandos PHP deja de ejecutarse de forma arbitraria sin errores
Para intentar averiguar por qué, hice un script muy simple para ver cuánto tiempo funcionaría sin ningún código complejo para confundirme.
Descubrí que sucedía lo mismo con este bucle infinito simple. En algún momento entre 15 y 25 minutos de funcionamiento, se detiene sin ningún mensaje o error. El navegador dice "Hecho".
He estado en todas las bestias posible única que podía pensar:
set_time_limit (session.gc_maxlifetime in the php.ini)
memory_limit
max_execution_time
El punto que se detiene la secuencia de comandos no es consistente. Algunas veces se detendrá a los 15 minutos, a veces a los 22 minutos.
Por favor, cualquier ayuda sería muy apreciada.
Está alojado en un servidor 1and1
. Los contacté y no brindan soporte para los errores causados por los desarrolladores.
Usted puede ser capaz de generar un proceso separado usando 'exec()'. Tratar de mantener un script en ejecución durante más de 30 minutos mediante la invocación directa del navegador es una locura. –
¿Tiene acceso al error y accede a los registros del servidor? Es probable que le den más información sobre lo que está sucediendo en este caso. Además, ¿puede reproducir el problema localmente? Eso podría darte más opciones en cuanto a la depuración. – objectified
Nah, no tengo acceso a los registros. Eso es una cosa que realmente me enoja. Hice un archivo de registro de error de PHP personalizado csv, pero no hay errores PHP útiles: -/ No lo he probado localmente, ya que lleva tanto tiempo averiguarlo. Me imagino que si funciona correctamente, entonces no tengo ni idea de la configuración oscura de un servidor, o si se detiene, entonces no tengo ni idea acerca de un oscuro problema del navegador. De cualquier manera, no ayuda mucho. Sin embargo, estoy a punto de probar el consejo de James, que parece útil. ¿Alguna otra idea, mientras tanto? – RobHardgood