Où se trouve php.ini ? 5 erreurs fatales et comment les éviter

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

« Mais où est ce fichier php.ini ? » — une question qui rend fou même les développeurs expérimentés

\n\n

Avez-vous déjà eu l'impression de partir à la chasse au trésor, mais au lieu de l'or, vous cherchiez le fichier php.ini ? Si oui, vous n'êtes pas seul. La question « Where can I find php.ini? » sur Stack Overflow cumule des dizaines de milliers de vues. Et ce n'est pas un hasard.

\n\n

Imaginez : vous avez installé PHP, écrit un code parfait, mais il refuse obstinément de fonctionner. Ou bien vous modifiez les paramètres dans php.ini, redémarrez le serveur, et les changements… ne s'appliquent pas. Ça vous parle ? Bienvenue au club.

\n\n

Dans cet article, nous ne nous contenterons pas de vous montrer où se trouve php.ini. Nous allons décortiquer les 5 erreurs les plus fréquentes que commettent les développeurs et vous donner des instructions claires pour les éviter. C'est parti !

\n\n

Qu'est-ce que php.ini et à quoi sert-il ?

\n\n

php.ini est le fichier de configuration principal de PHP. C'est ici que vous gérez le comportement du langage : de la taille maximale des fichiers téléchargés au temps d'exécution des scripts. Sans lui, PHP fonctionne « au petit bonheur la chance » — avec les paramètres par défaut.

\n\n

Voici quelques paramètres que vous pouvez modifier dans php.ini :

\n\n
    \n
  • upload_max_filesize — taille maximale des fichiers téléchargés
  • \n
  • max_execution_time — temps d'exécution maximal d'un script
  • \n
  • memory_limit — limite de mémoire pour un script
  • \n
  • display_errors — afficher ou non les erreurs à l'écran
  • \n
  • error_reporting — niveau d'affichage des erreurs
  • \n
\n\n

Le problème, c'est que selon les systèmes d'exploitation et les environnements, l'emplacement de php.ini diffère. Et c'est le premier piège pour les débutants.

\n\n

Où chercher php.ini : aide-mémoire pour tous les OS

\n\n

Linux (Ubuntu, Debian, CentOS)

\n\n

Sous Linux, le fichier peut se trouver à plusieurs endroits. Les plus courants :

\n\n
/etc/php/8.1/cli/php.ini   # pour la ligne de commande (CLI)\n/etc/php/8.1/apache2/php.ini # pour Apache\n/etc/php/8.1/fpm/php.ini     # pour PHP-FPM
\n\n

Attention : la version de PHP (8.1) peut varier. Si vous avez PHP 8.0, le chemin sera /etc/php/8.0/....

\n\n

Comment trouver rapidement ? Exécutez dans le terminal :

\n\n
php --ini
\n\n

Cette commande affiche le chemin vers le fichier de configuration chargé.

\n\n

Windows

\n\n

Sous Windows, php.ini se trouve généralement dans le dossier d'installation de PHP :

\n\n
C:\\php\\php.ini\nC:\\Program Files\\PHP\\php.ini\nC:\\xampp\\php\\php.ini    # si vous utilisez XAMPP\nC:\\wamp64\\bin\\php\\php8.1.0\\php.ini  # pour WAMP
\n\n

macOS

\n\n

Sous macOS (si PHP est installé via Homebrew) :

\n\n
/usr/local/etc/php/8.1/php.ini\n/opt/homebrew/etc/php/8.1/php.ini  # pour Apple Silicon
\n\n

Si vous utilisez le PHP intégré d'Apple (déconseillé), le chemin peut être différent.

\n\n

Docker

\n\n

Dans un conteneur Docker, le chemin est standard pour Linux :

\n\n
/usr/local/etc/php/php.ini
\n\n

Mais il est préférable de monter votre propre php.ini via les volumes :

\n\n
docker run -v /chemin/vers/votre/php.ini:/usr/local/etc/php/php.ini mon-app-php
\n\n

Top 5 des erreurs avec php.ini (et comment les éviter)

\n\n

Erreur n°1 : Je modifie le mauvais php.ini

\n\n

C'est le problème le plus courant. Vous ouvrez le fichier, modifiez les paramètres, redémarrez le serveur, mais PHP continue de fonctionner comme avant. Pourquoi ? Parce que vous avez modifié le mauvais fichier !

\n\n

PHP peut utiliser différents php.ini pour la CLI (ligne de commande) et le serveur web (Apache/Nginx).

\n\n

Comment l'éviter :

\n\n
    \n
  1. Créez un fichier PHP avec le contenu suivant :
  2. \n
\n\n
<?php\nphpinfo();\n?>
\n\n
    \n
  1. Exécutez-le dans votre navigateur (si vous vérifiez la version web) ou dans le terminal (php votrefichier.php).
  2. \n
  3. Recherchez la ligne Loaded Configuration File — c'est le chemin vers le fichier actif.
  4. \n

Blogs

Book Recommendations