106 votes

Où MAMP conserve-t-il son php.ini ?

Je viens d'acquérir un Mac et je ne suis pas du tout habitué à développer sur un Mac.

J'ai MAMP Pro 1.9.6.1. J'ai fait une recherche sur php.ini et j'ai obtenu ceci :

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

J'ai changé le nom de chacun d'entre eux. J'ai redémarré MAMP. Il s'est chargé sans problème (je sais, c'est bizarre, non ?). J'utilise la version 5.2 de PHP.

Tous ces fichiers ont maintenant des noms différents (j'ai procédé un par un par élimination). Je me suis donc dit que je devais redémarrer le Mac. Pareil, MAMP s'est chargé sans problème, même si tous les fichiers de php.ini Les fichiers ont été déplacés. Sur Lamp, ça ne se chargeait même pas. Mais soit il y a un autre php.ini que je manque (il est tout à fait possible que je ne sache pas comment faire pour updatedb ), MAMP est vraiment intelligent et les utilise tous (moins probable) ou il n'en utilise aucun.

3 votes

MAMP Pro utilise une génération dynamique php.ini . Vous devez modifier le modèle.

1 votes

Ricardo Martins devrait être la bonne réponse James...

2 votes

J'utilise MAMP 4 (gratuit) et mon chemin php.ini est le suivant /Applications/MAMP/bin/php/php7.1.1/conf/php.ini

150voto

drew010 Points 32825

Note : Si cela ne vous aide pas, consultez ci-dessous la réponse de Ricardo Martins.


Créer un script PHP avec <?php phpinfo() ?> dans celui-ci, exécutez-le à partir de votre navigateur, et recherchez la valeur Loaded Configuration File . Cela vous indique quel php.ini que PHP utilise dans le contexte du serveur web.

7 votes

Il tire son contenu d'ici /Library/Application Support/appsolute/MAMP PRO/conf/php.ini mais il semble le recharger à chaque démarrage.

0 votes

Ce devrait être le fichier à éditer pour faire des changements alors. Vous ne voyez pas les modifications que vous y apportez ? Alors lisez ce bon article historique sur le développement sous OSX ;) web.archive.org/web/20110331152508/http://teddziuba.com/2011‌​/03/…

0 votes

Cela n'est pas très utile en fait car MAMP écrase le fichier avant le démarrage du serveur.

78voto

Ricardo Martins Points 1249

Je ne sais pas si c'est la même chose dans MAMP (non-PRO), mais MAMP remplace la modification php.ini à chaque fois qu'il démarre.

Dans mon cas, j'ai eu besoin d'utiliser le menu MAMP pour changer mon php.ini file ( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini ).

0 votes

MAMP (non-Pro) v2.2 ne semble pas avoir cette option (ou un menu Fichier).

0 votes

@tedmiston : Si vous ne voyez pas le menu Fichier, il se peut que vous ayez activé l'option "masquer le symbole du dock". Si vous désactivez cette option, vous pourrez à nouveau voir le menu des fichiers.

1 votes

@tt_de J'ai l'icône du dock affichée, mais même en v3, ma barre de menu indique : "MAMP, Edition, Serveurs, Outils, Aide". Y a-t-il une chance que vous soyez sur une machine Linux ? Peut-être ont-ils placé les éléments du menu MAMP sous File sur les plateformes non-OS X. Quoi qu'il en soit, je n'ai pas "Edit Template" dans aucun menu, mais je peux éditer les fichiers manuellement à partir du système de fichiers.

39voto

Aerendir Points 23

Pour être plus clair (car j'ai lu ce fil mais je n'ai pas VU la solution, même si elle était ici !), j'ai le même problème et j'ai trouvé la cause : Je modifiais le mauvais php.ini !

Oui, il y a 2 fichiers php.ini dans MAMP :

  1. Applications/MAMP/conf/php5.5.10/php.ini
  2. Applications/MAMP/bin/php/php5.5.10/conf/php.ini

Le bon fichier php.ini est le deuxième : Applications/MAMP/bin/php/php5.5.10/conf/php.ini

Pour le prouver, créez un fichier .php (appelez-le comme vous voulez, par exemple "info.php") et insérez-y un simple phpinfo().

<?php
echo phpinfo();

Ouvrez-le dans votre navigateur et cherchez "Loaded Configuration File" : le mien est "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini".

L'erreur était ici ; j'ai édité Applications/MAMP/conf/php5.5.10/php.ini mais c'est le mauvais fichier à modifier ! En fait, le bon fichier php.ini est celui qui se trouve dans le répertoire bin.

Occupez-vous de cette si petite différence qui m'a littéralement causé 1 heure et demie de maux de tête !

0 votes

Le répertoire exact dépend de la version de PHP que vous utilisez, mais oui, ce chemin (../MAMP/bin/php/phpX/conf/php.ini) est correct. J'ai aussi édité le fichier php.ini.temp juste au cas où. Définissez display_errors = On dans les deux cas.

0 votes

C'est la réponse dont j'avais besoin puisque je n'ai pas la version Pro.

22voto

tim Points 121

Le fichier que vous devez modifier se trouve dans MAMP Pro et utilise l'attribut php.ini à chaque fois qu'il démarre.

  • Démarrer MAMP PRO
  • Modifier File > Edit Templates > PHP 5.3.2 php.ini
  • Redémarrer MAMP Pro

Vos changements doivent être maintenus.

2voto

nicowernli Points 894

Modifiez /Applications/MAMP/conf/php5.2/php.ini si vous utilisez la version 5.2 de php. Si vous utilisez la version 5.3 de php, modifiez le fichier /Applications/MAMP/conf/php5.3/php.ini.

Si vous utilisez OSX Lion ou OSX Mountain Lion, je vous recommande d'utiliser l'installation par défaut d'apache et de php.

Salutations !

0 votes

Je pense que MAMP est une meilleure option que celle par défaut car il inclut plusieurs versions de PHP ainsi que quelques précompilés. Accélérateurs PHP . Apple a gentiment supprimé la préférence Partage Web dans Mountain Lion :(. Notez également que les chemins MAMP 2.x pour PHP incluent la version mineure (ex. MAMP/conf/php5.4.3 ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X