J'utilise xampp
server pour le développement de PHP
et je souhaite modifier le fichier php.ini
; Où puis-je le localiser?
Pour Windows, vous pouvez trouver le fichier dans le dossier C:\xampp\php\php.ini
Windows) ou dans le dossier etc
- () dans le dossier xampp).
Sous --- (Linux, la plupart des distributions placent lampp sous /opt/lampp
_, de sorte que le fichier se trouve sous /opt/lampp/etc/php.ini
.
Il peut être édité à l'aide d'un éditeur de texte normal.
Clarification:
Xampp
(X (pour "certains OS"), A pache, M ySQL, - P erl, P HP)Lampp
(L inux, A pache, M ySQL, P erl, P HP)dans ce contexte, ils peuvent être substitués les uns aux autres.
Écrivez ce qui suit dans phpini_path.php
(ou AnyNameAsYouLike.php
) et exécutez-le dans le navigateur.
<?php phpinfo();?>
Parmi divers autres paramètres, vous obtiendrez le paramètre Loaded Configuration File
dont la valeur correspond au chemin d'accès de php.ini
sur le serveur.
L'emplacement de php.ini
dépend du système d'exploitation du serveur:
Windows (Avec l'installation de Xampp):
/xampp/php/php.ini
macOS, OS X:
/private/etc/php.ini
Linux:
/etc/php.ini
/usr/bin/php5/bin/php.ini
/etc/php/php.ini
/etc/php5/Apache2/php.ini
Si vous avez plusieurs versions de PHP (xampp, etc.) en cours d'exécution, je trouve que le plus simple est d'utiliser:
php --ini
à partir de la ligne de commande. Dans Windows: soit après avoir cliqué sur Shell
dans xampp, soit directement dans le cmd
normal pour trouver la version "globale" de php. Par global, je veux dire la version référencée par vos variables d’environnement.
Sous MacOS: /Applications/XAMPP/xamppfiles/etc/php.ini
Exécutez le serveur Xampp.
Allez à http: // localhost qui ouvrira le tableau de bord xampp.
Cliquez sur le lien PHPInfo dans la barre de navigation supérieure.
--- ou tapez directement l’URL suivante dans le navigateur après avoir exécuté XAMPP http: //localhost/dashboard/phpinfo.php
Cela ouvrira la page d'informations php. Vous y trouverez "Fichier de configuration chargé /opt/lampp/etc/php.ini", qui correspond à l'emplacement php.ini.
Placez un script quelque part dans la racine de votre document
<?php
phpinfo();
Entre autres, la sortie de la fonction vous indiquera quels php.ini
s sont analysés avant l'exécution du script.
mon système d'exploitation est Ubuntu, XAMPP installé dans /opt/lampp
et j'ai trouvé php.ini dans /opt/lampp/etc/php.ini
j'utilise xampp avec PHP 7. vous pouvez essayer de chercher php.ini dans
/etc/php/7.0/Apache2
Suis LAMP
sur Debian et le mien est dans:
/etc/php/7.0/Apache2/php.ini
Si vous avez utilisé différents programmes d’installation, vous risquez de vous retrouver avec plus d’un fichier php.ini sur votre disque dur, ce qui pourrait nuire à votre santé mentale après un certain temps.
Recherchez "php.ini" sur votre disque dur, au cas où il y en aurait plus d'un.
Un autre geste qui sauve la santé mentale est de ne pas oublier de toujours redémarrer votre serveur (Apache) après avoir modifié une valeur dans le fichier php.ini.
dans mon cas, il est présent en tant que "php.ini-development" et "php.ini-production" dans le dossier php
comme l'a souligné KingCrunch, à l'aide de phpinfo, vous pouvez voir quel fichier de configuration est en action dans la ligne "Fichier de configuration chargé". dans mon cas, c'était dans C:\xampp\Apache\bin, notez qu'il existe un fichier php.ini également dans C:\xampp\php qui semble être redondant et non pertinent.
J'ai toujours trouvé le moyen le plus simple d'utiliser php -i
et de filtrer par le bas.
* nix (y compris MacOS):
php -i | grep "Loaded Configuration File"
Les fenêtres:
php -i | findstr /C:"Loaded Configuration File"
Bien entendu, cela suppose que votre environnement CLI utilise les mêmes binaires PHP que votre serveur Web actuel.
Vous pouvez toujours vérifier cela pour être sûr d'utiliser which php
dans * nix et where php
dans Windows.
Dans la documentation http://www.apachefriends.org/en/xampp-windows.html (section Fichiers de configuration, au bas de la page):\xampp\php\php.ini