€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

vendredi 21 août 2026 Vol. I — No. 375 · Édition du matinÉdition du soir EN DE FR ES

PHP · Versions

FrankenPHP 1.12.7 corrige la perte de sortie après fastcgi_finish_request()

FrankenPHP 1.12.7 est disponible avec un correctif pour le mode classique, où la sortie écrite après fastcgi_finish_request() était silencieusement perdue.

sélectionné par Sönke

Cette version corrige aussi la métrique du nombre de threads et supprime un hook de redémarrage lié à opcache pouvant provoquer des redémarrages récursifs. Les journaux de déconnexions clients passent désormais du niveau warn au niveau debug.

FrankenPHP 1.12.7 est une version de correctifs publiée le 7 août.

Le correctif principal concerne le mode classique (sans worker). La sortie écrite après fastcgi_finish_request() ou frankenphp_finish_request() était silencieusement perdue : avec le réglage par défaut ignore_user_abort, tout echo après la fin de la requête marquait à tort la connexion comme abandonnée et interrompait le script en cours d'exécution. Le correctif de @dunglas arrive via la PR #2569 et résout le ticket #2548.

La métrique frankenphp_total_threads est désormais rapportée comme une jauge reflétant le nombre actuel de threads au lieu de s'accumuler sans limite. Il s'agit de la première contribution de @ousamabenyounes (PR #2550, corrige #2481).

Le hook de redémarrage sur invalidation d'opcache a été retiré à nouveau. Un redémarrage à chaque reset d'opcache pouvait provoquer des redémarrages récursifs pour les frameworks qui invalident fortement le cache ; @AlliBalliBaba l'a annulé dans la PR #2564.

Les erreurs d'écriture et de flush liées aux déconnexions clients courantes sont désormais journalisées au niveau debug plutôt que warn, conformément à la convention de Caddy et Mercure, et l'étiquette trompeuse « not a flusher » disparaît. Le script de build go.sh tient maintenant compte de la variable d'environnement PHP_CONFIG, grâce à @henderkes. Le changelog complet compare v1.12.6 et v1.12.7 sur GitHub.

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

The Daily CommitThe Nightly Build — Page A1