Je voulais exécuter PHP directement sur mon Mac, httpd.conf non commenté, le partage Web activé, MySQL installé, etc. Je n'arrive pas à trouver mes fichiers PHP, surtout PHP.ini.
Sur mon ancienne machine, 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
locate php.ini
php --ini
(exécuté dans la fenêtre du terminal). Parce que s'il n'y a pas de php.ini, les deux indiqueront le chemin du fichier de configuration en tant que/etc
(au moins sur mon installation OS X 10.8). Si aucun fichier de configuration n'est chargé, alors vous devriez essayer la réponse par macphp -i | grep php.ini
Réponses:
Vous devriez le trouver dans / private / etc s'il existe, sinon:
la source
php -i
avant et après avoir créé votre php.ini.Pour localiser le fichier ini sur votre ordinateur, ouvrez
Terminal.app
et exécutez la commande suivante:Si vous avez besoin d'un modèle pour Lion, essayez ceci .
la source
Dans le terminal, faites
php -i | grep php.ini
. Devrait vous donner quelques indices;)la source
Les réponses de @Cronk et @Justin m'ont rapproché sur Mac OS X 10.9 Mavericks. En fait, sur mon système, le
/etc/php.ini
fichier manquait complètement, et ce n'est que lorsque j'ai couruphpinfo()
sur le serveur Web que j'ai constaté qu'il n'y avait pas de fichier de configuration. La copie du fichier à partir de/etc/php.ini.default
et l'ajout du chemin d' accès complet à lamcrypt.so
bibliothèque dans le fichier de configuration a résolu le problème:Ensuite,
/etc/php.ini
ajoutez la ligne suivante (en utilisant le chemin d'accès correct à votremcrypt.so
fichier):Redémarrez ensuite Apache2:
la source
Comme indiqué, la
php --ini
commande vous indiquera où PHP s'attend à trouver le fichier php.ini.Pour une installation standard, il est probable
/etc/php.ini
Si vous avez utilisé des macports, PHP peut rechercher
/opt/local/etc/php5/php.ini
la source
Exécutez à
phpinfo()
partir de n'importe quel fichier et il vous indique où il se trouve. Voici une capture d'écran.la source
php -a
où vous exécutez ensuitephpinfo();
.J'ai plusieurs instances de PHP en cours d'exécution, les autres réponses n'ont donc pas fonctionné pour moi. Cela a:
Créez un fichier PHP et ouvrez son URL locale dans votre navigateur:
Le chemin PHP.INI sera répertorié en haut.
la source
Il s'agit d'un fil plutôt ancien, mais je voudrais ajouter une précision supplémentaire.
Si vous avez un système qui a plusieurs installations PHP (comme le mien), les résultats que vous obtenez en utilisant les outils de ligne de commande PEUVENT ÊTRE différents de ceux qui sont réellement utilisés par le serveur Web. Si vous êtes intéressé par ce que PHP est utilisé par le serveur Web, utilisez uniquement les informations recueillies à partir d'une page Web qui utilise la fonction 'phpinfo ()'.
Par exemple, sur mon système, les versions signalées par les deux méthodes différentes étaient:
Pour le chemin du fichier php.ini, les choses étaient également différentes:
Vous pouvez trouver tous les fichiers php.ini possibles en utilisant ceci:
(les éléments '2> & 1' et 'grep' limitent simplement la sortie de la commande aux informations utiles, c'est-à-dire se débarrassent des messages d'erreur)
Sur mon système, j'ai trouvé 3 fichiers INI. Parce que j'étais intéressé par ce que le serveur Web utilisait, 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é, redémarré apache et relancé la page Web; les nouvelles modifications y ont été montrées.
Pour redémarrer apache:
- J
la source
Je commence par le "Bonjour tout le monde!", Une fois que j'ai obtenu cet affichage dans mon navigateur, j'y ajoute un
phpinfo();
et vous pouvez voir toutes les choses. Vous dit quelles configurations sont chargées, tout.la source
Vous exécutez php_info () et voyez la ligne ci-dessous :)
la source