Développement et bases de données

Afficher tous les paramètres et valeurs de configuration de la version de PHP utilisée

Vérifié le 3 min de lecture configuracion php

Il est souvent utile de pouvoir afficher la configuration de PHP utilisée, que ce soit pour vérifier la valeur de paramètres précis, comparer la configuration avec un autre environnement ou vérifier si des modifications ont pris effet.

Consultez d'abord les informations depuis la section PHP de cPanel ou, si vous avez besoin de l'environnement du terminal, exécutez php -i. Le terminal affiche PHP CLI : cela ne prouve pas la configuration effective d'une requête web. Ces méthodes ne publient ni chemins, ni variables d'environnement, ni détails des modules sur une URL accessible depuis Internet.

Si vous devez vérifier spécifiquement la configuration du PHP qui sert le site et qu'il n'existe pas d'autre solution, créez temporairement un fichier protégé par une authentification supplémentaire ou restreint à votre IP :

<?php

phpinfo();

Accédez-y en HTTPS, effectuez la vérification et supprimez immédiatement l'endpoint. Ne créez pas de lien vers lui, ne le conservez pas pour de futurs tests et ne partagez pas sa sortie complète : phpinfo() peut exposer des chemins internes, des versions, des en-têtes et des variables d'environnement utiles à un attaquant.

Consulter uniquement la donnée dont vous avez besoin

Pour vérifier une option depuis le terminal sans afficher toute la configuration :

php -r 'echo PHP_VERSION, PHP_EOL; echo ini_get("memory_limit"), PHP_EOL;'

Si vous devez le vérifier via le web, utilisez un test protégé dans le même dossier que l'application. Par exemple :

<?php
header('Content-Type: text/plain; charset=UTF-8');
echo 'PHP: ', PHP_VERSION, PHP_EOL;
echo 'memory_limit: ', ini_get('memory_limit'), PHP_EOL;

Ce fragment n'intègre pas la protection d'accès : configurez-la au préalable et supprimez le fichier une fois terminé. N'utilisez pas un autre dossier si vous vérifiez une règle PHP par répertoire.

Dans phpinfo(), Local Value reflète la valeur appliquée dans ce contexte et Master Value la valeur de base. Qu'elles diffèrent peut être normal s'il existe une personnalisation. Vérifiez aussi l'interpréteur et les fichiers de configuration chargés avant de comparer deux résultats.

N'envoyez pas la sortie complète à l'assistance si le nom de l'option, sa valeur et le contexte (web ou terminal) suffisent. Si vous devez partager davantage d'informations, vérifiez d'abord qu'elles ne contiennent ni identifiants ni données de la requête.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.