web-dev-qa-db-fra.com

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

J'ai récemment eu un Mac et je ne suis pas du tout habitué à le développer.

J'ai MAMP Pro 1.9.6.1. J'ai fait une localisation 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'eux. MAMP redémarré. Il a chargé sans accroc (je sais bizarre non?). J'utilise PHP version 5.2.

Tous ces fichiers portent maintenant des noms différents (un à 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 fichiers php.ini avaient été déplacés. On Lamp cela ne chargerait même pas. Mais soit il y a un autre fichier php.ini qui me manque (tout à fait possible, je ne sais pas comment updatedb), MAMP est vraiment intelligent et les récupère tous (moins probablement) ou n'en utilise pas.

78
James Vince

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 contenant <?php phpinfo() ?>, lancez-le à partir de votre navigateur et recherchez la valeur Loaded Configuration File. Cela vous indique quel fichier php.ini PHP utilise dans le contexte du serveur Web.

107
drew010

Je ne sais pas si dans MAMP (non-PRO) est identique, mais MAMP remplace le php.ini modifié à chaque démarrage.

Dans mon cas, je devais utiliser le menu MAMP pour changer mon php.ini file (File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

70
Ricardo Martins

Le fichier que vous devez modifier se trouve dans MAMP Pro et utilise le fichier php.ini à chaque démarrage. 

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

Vos changements devraient rester. 

22
tim

Pour être plus clair (comme j'ai lu ce fil mais 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 fichier php.ini de droite est le second: 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 recherchez "Fichier de configuration chargé": 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! Enfait, le fichier php.ini de droite est celui du répertoire bin.

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

18
Aerendir

Il suffit d’exécuter la commande suivante depuis votre terminal, elle vous montrera votre Fichier de configuration chargé le plus simple moyen que j’ai jamais trouvé.

php --ini
4
zarpio

Modifiez/Applications/MAMP/conf/php5.2/php.ini si vous utilisez la version 5.2 de php. Si vous utilisez la version 5.3 php, éditez 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 php.

Salue!

2
nicowernli

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 dans le bon chemin en suivant ce que d'autres ont dit. C'est quelque chose comme ...

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

La clé ici est l'endroit où vous éditez le fichier. Je faisais l'erreur de modifier la partie commentée du fichier ini. Vous devez en fait descendre jusqu'à la LIGNE 472 où il est écrit "display_errors = Off" et le changer à "On"

2
Jonathan Disla

Le moyen le plus rapide d’accéder au fichier 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" dans 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
Panos Spiliotis

Après avoir parcouru toutes les solutions ici, le moyen le plus simple de trouver le fichier php.ini chargé consiste à accéder à phpinfo sur la page Web MAMP chargée, qui vous montrera le fichier php.ini chargé.

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

1
s89_

Cela dépend de la version de PHP utilisée par votre MAMP. Vous pouvez le trouver sur: /Applications/MAMP/conf/Apache/httpd.conf à la recherche du php5_module configuré.

Après cela, comme quelqu'un l'a déjà dit, vous devez accéder au dossier bin. Vous y trouverez un dossier conf avec un php.ini à l'intérieur. 

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

Leo

1
leopinzon

Sur mon mac, sous MAMP, j'ai quelques emplacements qui pourraient être le fichier php.ini. J'ai donc modifié memory_limit en lui attribuant différentes valeurs dans les 2 fichiers suspects, afin de tester lequel effectuait effectivement le MAMP PHP INFO détails de la page. En faisant cela, j'ai pu déterminer que c'était le php.ini correct: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

0
Auxiliary Joel

Je n'ai que la version non professionnelle de MAMP, mais le fait qu'elle soit chargée ne signifie pas que le fichier PHP a été trouvé/sans erreur.

J'ai renommé mes fichiers php.ini et MAMP a encore démarré, mais Apache a renvoyé plusieurs erreurs.

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

0
soulston

Après avoir exécuté le serveur MAMP, vous avez un lien d’informations php dans la barre d’outils Une fois que vous avez cliqué, vous obtiendrez toutes les informations sur php  enter image description here

0
Manikandan

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 commenter la ligne always_populate_raw_post_data modifiée.

0
Michael Shang