Je voulais exécuter PHP sur mon Mac, httpd.conf non commenté, le partage Web activé, MySQL installé, etc. Je n'arrive pas à trouver mes fichiers PHP, plus important encore. PHP.ini.
Sur mon ancien ordinateur, il se trouvait dans/usr/local/php5/lib mais le répertoire php5 n’existe pas dans/usr/local ..
Dois-je obtenir un colis ou est-ce que je cherche au mauvais endroit?
Sous OS X 10.7.3, PHP 5.3.8, Apache/2.2.21
Vous devriez le trouver dans/private/etc s'il existe, sinon:
Sudo cp /private/etc/php.ini.default /private/etc/php.ini
Pour localiser le fichier ini sur votre ordinateur, ouvrez Terminal.app
et exécutez la commande suivante:
php --ini
Si vous avez besoin d’un modèle pour Lion, essayez this .
Dans le terminal, faites php -i | grep php.ini
. Devrait vous donner des indices;)
Comme indiqué, la commande php --ini
vous indiquera où PHP s'attend à trouver le fichier php.ini.
Pour une installation standard, il est probable que vous recherchiez /etc/php.ini
Si vous avez utilisé macports, alors PHP peut être à la recherche de /opt/local/etc/php5/php.ini
Les réponses de @Cronk et de @Justin m'ont rapprochée de Mac OS X 10.9 Mavericks. En fait, sur mon système, le fichier /etc/php.ini
était complètement manquant et ce n’est que lorsque j’ai exécuté phpinfo()
sur le serveur Web que j’ai constaté qu’il n’existait aucun fichier de configuration. Copier le fichier de /etc/php.ini.default
et ajouter le chemin complet à la bibliothèque mcrypt.so
dans le fichier de configuration a résolu le problème:
cp /etc/php.ini.default /etc/php.ini
Ensuite, dans /etc/php.ini
ajoutez la ligne suivante (en utilisant le chemin correct vers votre fichier mcrypt.so
):
extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"
Puis redémarrez Apache2:
apachectl restart
Exécutez phpinfo()
à partir de n’importe quel fichier et il vous indique où il se trouve. Voici une capture d'écran.
J'ai plus d'une fois instance de PHP en cours d'exécution afin que les autres réponses ne fonctionnent pas pour moi. Cela a:
Créez un fichier PHP et ouvrez son URL locale dans votre navigateur:
<?php phpinfo(); ?>
Le chemin PHP.INI sera listé en haut.
C'est un fil plutôt ancien, mais je voudrais ajouter une clarification supplémentaire.
Si votre système comporte plusieurs installations PHP (comme le mien), les résultats obtenus à l'aide des outils de ligne de commande PEUVENT être différents de ceux utilisés par le serveur Web. Si vous êtes intéressé par l'utilisation de PHP par le serveur Web, utilisez uniquement les informations recueillies à partir d'une page Web utilisant la fonction 'phpinfo ()'.
Par exemple, sur mon système, les versions signalées par les deux méthodes différentes étaient:
Ligne de commande: 5.3.26
Web: 5.3.13
Pour le chemin du fichier php.ini, les choses étaient différentes aussi:
Ligne de commande: /private/etc/php.ini
Web: /long/path/to/the/file/php.ini
Vous pouvez trouver tous les fichiers php.ini possibles en utilisant ceci:
find/-name php.ini 2> & 1 | grep -v "refusé" | grep -v "répertoire"
(les éléments '2> & 1' et 'grep' limitent simplement la sortie de la commande à des informations utiles, c’est-à-dire se débarrassent des messages d’erreur)
Sur mon système, j'ai trouvé 3 fichiers INI. Comme le serveur Web m'intéressait, je savais que je devais utiliser le chemin renvoyé par les résultats de la page Web. J'ai apporté mes modifications au fichier php.ini qui y était répertorié, j'ai redémarré Apache et réexécuté la page Web. les nouvelles éditions y ont été montrées.
Pour redémarrer Apache:
Sudo apachectl -k restart
- J
Je commence par "Hello World!", Une fois que je vois cet affichage dans mon navigateur, je jette une phpinfo();
et vous pouvez voir tout ce qui se passe. Vous dit quelles configurations sont chargées, tout.
<?php
echo 'Hello World!';
phpinfo();
Vous lancez phpinfo () et voyez la ligne ci-dessous :)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini