PHP — Too many input variables
Que signifie cette erreur ?
PHP ignore une partie des champs lorsque max_input_vars est dépassé.
Causes probables
- configuration ou dépendance incorrecte
- service, réseau ou stockage indisponible
- changement récent ou composant défaillant
Vérifications et résolution
- Conserver le message complet et l’heure de l’erreur.
- Identifier le composant exact qui renvoie le code.
- Contrôler les dépendances avant toute réparation globale.
- Appliquer une correction ciblée puis retester.
Approfondissement et preuve primaire
`max_input_vars` limite le nombre de variables d’entrée que PHP accepte pour une requête afin de réduire certains risques et consommations excessives. Lorsqu’un formulaire très volumineux dépasse cette limite, une partie des champs peut être tronquée, ce qui peut donner l’impression que l’application a perdu des réglages sans erreur applicative explicite.
Vérification approfondie
Compter les champs réellement envoyés, vérifier la valeur effective de `max_input_vars` dans le SAPI concerné et examiner les logs PHP pour l’avertissement correspondant. Réduire les formulaires inutilement volumineux ou modifier la structure des données lorsque possible. Si la limite doit augmenter, dimensionner cette hausse au besoin réel et tester la mémoire et le temps de traitement.
Critère de validation
La résolution est validée en soumettant le formulaire maximal représentatif puis en vérifiant que tous les champs attendus atteignent l’application et sont enregistrés correctement. La valeur effective doit rester après redémarrage de PHP-FPM ou du serveur web ; une modification du mauvais fichier `php.ini` ne constitue pas une correction.
Référence primaire : PHP Manual — Runtime configuration / max_input_vars.