Se los PHP SoapServer afectado por el tiempo máximo de ejecución?
-
19-09-2019 - |
Pregunta
Recientemente he creado una interfaz Java para un servicio web PHP que utiliza los PHP SoapServer.
Mi aplicación está realizando una sincronización de datos de larga duración y por lo que sé desde PHP me preparé para obtener conexiones cerradas a causa del límite max_execution_time
.
Pero nunca obtener cualquier tipo de error, como si la instancia SoapServer está funcionando siempre.
Mi mejor conjetura aquí, es que no entiendo muy bien cómo SoapServer está trabajando. Así que, ¿alguien puede arrojar algo de luz sobre esto? Se SoapServer no se ve afectado por el max_execution_time
?
EDIT:. En mis pruebas max_execution_time
se establece en 5 minutos, pero mi programa se ejecuta durante horas
Solución
Si el max_execution_time
se establece en 0, ya sea en su php.ini o utilizando ini_set()
o set_time_limit()
en su script, entonces no habría ningún límite. Podría ser esta la razón?
Editar : Además, me he dado cuenta de esto en el Manual:
Nota: La función set_time_limit () y la directiva de configuración única max_execution_time afectar el tiempo de ejecución del script mismo. Cualquier tiempo dedicado a la actividad que ocurre fuera de la ejecución del script tales como llamadas al sistema que usan el sistema (), las operaciones de rutas, consultas de bases de datos, etc., no se incluye cuando se determina el tiempo máximo que el guión ha estado funcionando. Esto no es cierto en Windows en el que el tiempo medido es real.
Tal vez usted no está recibiendo corte de porque la mayor parte del tiempo se dedica a datos de streaming o ejecutar consultas, que según esto, no cuentan para el límite de tiempo.