From e2a5c7ac8350761c6e2ab0ada1732db7547d6cf0 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 25 Aug 2026 11:05:34 +0200 Subject: [PATCH] [Sync EN] document the --enable-zend-max-execution-timers configure option --- appendices/configure/misc.xml | 24 +++++++++++++++++++++++- reference/info/ini.xml | 11 ++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/appendices/configure/misc.xml b/appendices/configure/misc.xml index baef100a51..3ffd6523e9 100644 --- a/appendices/configure/misc.xml +++ b/appendices/configure/misc.xml @@ -1,5 +1,5 @@ - + Otras opciones @@ -47,6 +47,28 @@ + + + + + + + Usar temporizadores POSIX por hilo para el seguimiento de + max_execution_time + en lugar de la función setitimer(), que actúa + sobre todo el proceso. Estos temporizadores miden el tiempo + transcurrido (CLOCK_BOOTTIME, o + CLOCK_MONOTONIC en FreeBSD), mientras que + setitimer(ITIMER_PROF), el valor predeterminado, + mide el tiempo de CPU, de modo que el tiempo empleado en pausas o + en la espera de E/S cuenta para el límite. + Requiere soporte de timer_create(): disponible en + Linux, y en FreeBSD a partir de PHP 8.4.0. + Disponible a partir de PHP 8.1.0. Habilitado de forma predeterminada + en las compilaciones ZTS a partir de PHP 8.3.0. + + + diff --git a/reference/info/ini.xml b/reference/info/ini.xml index 9986cedd40..4266eec9ee 100644 --- a/reference/info/ini.xml +++ b/reference/info/ini.xml @@ -1,6 +1,6 @@ - +
&reftitle.runtime; @@ -252,6 +252,15 @@ Consulte la función set_time_limit para más detalles. + + Cuando PHP se compila con + --enable-zend-max-execution-timers + (el valor predeterminado en las compilaciones ZTS a partir de PHP 8.3.0), + el límite se controla mediante temporizadores POSIX por hilo que miden + el tiempo transcurrido, de modo que el tiempo empleado en pausas o en la + espera de E/S cuenta para el mismo. El seguimiento predeterminado, basado + en setitimer(ITIMER_PROF), mide en cambio el tiempo de CPU. + El servidor web puede tener otras configuraciones de tiempo límite de ejecución que también pueden interrumpir PHP. Apache tiene una directiva