€0.00 — free as in speechtonight's forecast: clear skies over production Cache: warm · Deploys: fair, 0% rollbacks expectedset by moonlight, shipped before dawn · deploy freely Page A2

The Daily Commit The Nightly Build

Dev news, typeset daily — PHP · AI · The Wider Stack

The developer's evening paper — PHP · AI · The Wider Stack

viernes, 21 de agosto de 2026 Vol. I — No. 375 · Edición matinalEdición vespertina EN DE FR ES

PHP · Lanzamientos

FrankenPHP 1.12.7 corrige la salida descartada tras fastcgi_finish_request()

FrankenPHP 1.12.7 ya está disponible con una corrección para el modo clásico, donde la salida escrita tras fastcgi_finish_request() se descartaba silenciosamente.

seleccionado por Sönke

La versión también corrige la métrica de hilos y elimina un hook de reinicio de opcache que podía provocar reinicios recursivos. Los registros de desconexiones de clientes ahora se guardan en nivel debug en lugar de warn.

FrankenPHP 1.12.7 es una versión de corrección de errores publicada el 7 de agosto.

La corrección principal afecta al modo clásico (sin worker). La salida escrita después de fastcgi_finish_request() o frankenphp_finish_request() se descartaba silenciosamente: con el ajuste por defecto ignore_user_abort, cualquier echo tras finalizar la petición marcaba incorrectamente la conexión como abortada y detenía el script a mitad de ejecución. La corrección de @dunglas llega en la PR #2569 y resuelve el issue #2548.

La métrica frankenphp_total_threads ahora se reporta como un gauge que refleja el número actual de hilos en lugar de acumularse sin límite. Fue la primera contribución de @ousamabenyounes (PR #2550, corrige #2481).

El hook de reinicio por invalidación de opcache se ha eliminado de nuevo. Reiniciar en cada reset de opcache podía provocar reinicios recursivos en frameworks que invalidan la caché con frecuencia, por lo que @AlliBalliBaba lo revirtió en la PR #2564.

Los errores rutinarios de escritura y flush por desconexiones de clientes ahora se registran en nivel debug en lugar de warn, siguiendo la convención de Caddy y Mercure, y desaparece la etiqueta engañosa "not a flusher". El script de compilación go.sh ahora respeta la variable de entorno PHP_CONFIG, gracias a @henderkes. El changelog completo compara v1.12.6 con v1.12.7 en GitHub.

Leer la fuente original (en inglés) ↗

Valora este artículo: 0

Tribuna de lectores

Aún no hay aportaciones — abre el debate.

The Daily CommitThe Nightly Build — Page A1