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


92

J'ai récemment eu 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 localisation php.iniet 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 tous. Redémarré MAMP. Il s'est chargé sans accroc (je sais bizarre, non?). J'utilise la version 5.2 de PHP.

Tous ces fichiers ont maintenant des noms différents (faits un par un pour le processus d'élimination). Je pense donc redémarrer le mac. De même, MAMP n'a chargé aucun problème, même si tous les php.inifichiers ont été déplacés. Sur la lampe, cela ne se chargerait même pas. Mais soit il php.inime manque un autre fichier (tout à fait possible je ne sais pas comment faire updatedb), MAMP est vraiment intelligent et les extrait tous (moins probable) ou il n'en utilise pas un.


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

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

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

Réponses:


130

Remarque: si cela ne résout pas le problème, vérifiez ci-dessous la réponse de Ricardo Martins.


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


7
Son tirage à partir d'ici / Bibliothèque / Application Support / appsolute / MAMP PRO / conf / php.ini mais il semble de le recharger à chaque démarrage
James Vince

4
ou vous pouvez même courir à echo '<?php phpinfo() ?>'|phppartir du terminal.
phyatt

4
Ou simplement php -i(plus facile à lire et plus court que echo '<?php phpinfo() ?>'|php). Remarque: parfois, la version console de php utilise un php.inifichier différent et peut avoir des paramètres différents de ceux de CGI ou Apache PHP.
drew010

5
sur le panneau mamp à localhost, vous pouvez simplement cliquer sur php.info dans le menu
Alex Borsody

1
Nécessite un redémarrage du serveur pour appliquer les modifications de php.ini.
Krzysztof Przygoda

75

Je ne sais pas si dans MAMP (non-PRO) est le même, mais MAMP remplace le modifié à php.inichaque fois qu'il démarre.

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


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

@tedmiston: Si vous ne voyez pas le menu Fichier, vous avez peut-être activé l'option "masquer le symbole du dock". Si vous désactivez cette option, vous pourrez à nouveau voir le menu fichier.
Qullbrune

1
@tt_de J'ai l'icône du dock affiché, mais même dans la v3, ma barre de menu lit: "MAMP, Edit, Servers, Tools, Help". Une chance que vous soyez sur une machine Linux? Peut-être ont-ils mis les éléments de menu MAMP sous Fichier sur les plates-formes non OS X. Néanmoins, je n'ai pas "Modifier le modèle" dans aucun menu, mais je peux modifier les fichiers manuellement à partir du système de fichiers.
Taylor Edmiston

@tedmiston: Désolé, je suis sous OS X!
Qullbrune

@tt_de Je le suis aussi. Étrange.
Taylor Edmiston

28

Pour être plus clair (quand j'ai lu ce fil mais que je n'ai pas vu la solution, même si c'é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 mettez-y un simple phpinfo ()

<?php
echo phpinfo();

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

L'erreur était là; J'ai édité Applications / MAMP / conf / php5.5.10 / php.ini mais ce n'est pas le bon fichier à modifier! En fait, le bon fichier php.ini est celui du répertoire bin.

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


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 également édité le fichier php.ini.temp au cas où. Définissez display_errors = On dans les deux cas.
Jason Engage

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

22

Le fichier que vous devez éditer se trouve dans MAMP Pro et l'utilise à php.inichaque démarrage.

  • Démarrez MAMP PRO
  • Éditer File > Edit Templates > PHP 5.3.2 php.ini
  • Redémarrez MAMP Pro

Vos changements devraient rester.


5

Exécutez simplement la commande suivante à partir de votre terminal, elle vous montrera votre fichier de configuration chargé de la manière la plus simple que j'ai jamais trouvée.

php --ini

3

Je ne sais pas si vous avez déjà trouvé une réponse à cela, mais je n'ai pas besoin de MAMP PRO pour le faire. Allez simplement sur le bon chemin en suivant ce que les autres ont dit. C'est quelque chose comme ...

MAMP-> bin-> php-> php (votre version de php) -> conf-> php.ini

La clé ici est l'endroit où vous éditez le fichier. Je faisais l'erreur d'éditer la partie commentée du fichier ini. Vous devez en fait faire défiler jusqu'à la LIGNE 472 où il est dit "display_errors = Off et le changer en On. J'espère que cela aidera tout


2

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.

Salut!


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

2

Après avoir exécuté le serveur MAMP, vous avez un lien d'information php dans la barre d'outils Une fois que vous avez cliqué, vous obtiendrez toutes les informations sur php entrez la description de l'image ici


1

Probablement le moyen le plus rapide d'accéder au PHP.ini pour la version actuellement chargée de PHP dans MAMP PRO (v.4.2.1):

  1. Ouvrez MAMP Pro
  2. Cliquez sur "PHP" dans la section "Langues" de la barre latérale
  3. Appuyez sur le bouton fléché juste à côté du menu déroulant qui vous permet de sélectionner la "Version par défaut" de PHP.

1

Cela dépend de la version de PHP utilisée par votre MAMP. Vous pouvez le découvrir sur: à la /Applications/MAMP/conf/apache/httpd.confrecherche du fichier configuré php5_module.

Après cela, comme quelqu'un l'a déjà dit, vous devez vous rendre dans le bindossier. Vous y trouverez un confdossier avec un à l' php.iniintérieur.

exemple: /Applications/MAMP/bin/php/php5.4.10/conf

Leo


1

Après avoir parcouru toutes les solutions ici, le moyen le plus simple de trouver le php.inifichier chargé est d'aller phpinfosur la page Web MAMP chargée, qui vous montrera le fichier php.ini chargé.

Cela confirmera également si les paramètres que vous modifiez, comme max_file_size, ont été mis à jour correctement.


0

Je n'ai que la version non professionnelle de MAMP, mais ce n'est pas parce qu'elle se charge que le fichier PHP est trouvé / sans erreurs.

J'ai renommé mes php.inifichiers et MAMP a toujours démarré mais Apache a renvoyé plusieurs erreurs.

Qu'essayez-vous de changer dans votre php.inifichier?


0

J'ai vérifié toutes les réponses et bien sûr, j'ai utilisé phpinfo () pour vérifier l'emplacement exact de php.ini. Je ne vois pas d'option Fichier dans la barre de menus de mon Mac. J'ai changé les fichiers php.ini et php.ini.temp dans ce dossier. Pas de vail.

Jusqu'à ce que je réalise que j'ai oublié de décommenter la ligne always_populate_raw_post_data modifiée.


0

Sur mon mac, exécutant MAMP, j'ai quelques emplacements qui seraient probablement le php.ini, donc j'ai modifié le memory_limit à différentes valeurs dans les 2 fichiers suspects, pour tester lequel a affecté les détails de la page MAMP PHP INFO. En faisant cela, j'ai pu déterminer que c'était le bon php.ini: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

J'avais du mal avec ça aussi. Mes modifications n'étaient pas reflétées dans phpInfo. Ce n'est que lorsque j'ai arrêté mes serveurs, puis les ai redémarrés à nouveau que mes modifications ont réellement pris effet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.