web-dev-qa-db-fra.com

Où se trouve PHP.ini dans Mac OS X Lion? Je pensais que c'était dans / usr / local / php5 / lib

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

247
Orun

Vous devriez le trouver dans/private/etc s'il existe, sinon:

Sudo cp /private/etc/php.ini.default /private/etc/php.ini
372
mac

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 .

349
rkmax

Dans le terminal, faites php -i | grep php.ini. Devrait vous donner des indices;)

45
SpoBo

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

25
Joat

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
24
Peter Gluck

Exécutez phpinfo() à partir de n’importe quel fichier et il vous indique où il se trouve. Voici une capture d'écran.

enter image description here

19
Robert Rocha

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.

12
Justin

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

3
Cronk

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();
1
CenterOrbit

Vous lancez phpinfo () et voyez la ligne ci-dessous :)

Loaded Configuration File   /Applications/XAMPP/xamppfiles/etc/php.ini
0
Quy Le