Wo hält MAMP seine php.ini?

91

Ich habe kürzlich einen Mac bekommen und bin es nicht gewohnt, mich auf einem Mac zu entwickeln.

Ich habe MAMP Pro 1.9.6.1. Ich habe einen Ort gefunden php.iniund folgendes bekommen:

$ 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

Ich habe den Namen aller geändert. MAMP neu gestartet. Es wurde ohne Probleme geladen (ich weiß, seltsam, oder?). Ich benutze PHP Version 5.2.

Alle diese Dateien haben jetzt unterschiedliche Namen (einzeln zur Beseitigung). Also denke ich, starte den Mac neu. Ebenso hat MAMP keine Probleme geladen, obwohl alle php.iniDateien verschoben wurden. Auf Lampe würde das nicht mal geladen. Aber entweder php.inifehlt mir eine andere Datei updatedb(wahrscheinlich weiß ich nicht, wie ), MAMP ist wirklich intelligent und zieht einfach alle ein (weniger wahrscheinlich) oder es wird keine verwendet.

James Vince
quelle
2
MAMP Pro verwendet dynamisch generierte php.ini. Sie müssen die Vorlage bearbeiten.
Florent
Ricardo Martins sollte die richtige Antwort sein James ...
Jonathan Solorzano
Ich benutze MAMP 4 (kostenlos) und mein php.ini Pfad ist/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Antworten:

130

Hinweis: Wenn dies nicht hilft, überprüfen Sie unten die Antwort von Ricardo Martins.


Erstellen Sie ein PHP-Skript <?php phpinfo() ?>, führen Sie es in Ihrem Browser aus und suchen Sie nach dem Wert Loaded Configuration File. Hier erfahren Sie, welche php.iniDatei PHP im Kontext des Webservers verwendet.

zog010
quelle
7
Es zieht von hier / Library / Application Support / appsolute / MAMP PRO / conf / php.ini, aber es scheint, es bei jedem Start neu zu laden
James Vince
3
oder Sie können sogar echo '<?php phpinfo() ?>'|phpvom Terminal aus laufen .
Phyatt
3
Oder einfach php -i(leichter zu lesen und kürzer als echo '<?php phpinfo() ?>'|php). Hinweis: Manchmal verwendet die Konsolenversion von PHP eine andere php.iniDatei und hat möglicherweise andere Einstellungen als CGI oder Apache PHP.
zog010
5
Auf dem Mamp-Panel bei localhost können Sie einfach auf php.info aus dem Menü klicken
Alex Borsody
1
Der Server muss neu gestartet werden, um die Änderungen an php.ini zu übernehmen.
Krzysztof Przygoda
75

Ich bin nicht sicher, ob in MAMP (Nicht-PRO) dasselbe ist, aber MAMP überschreibt die geänderten Änderungen bei php.inijedem Start.

In meinem Fall musste ich das MAMP-Menü verwenden, um mein php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini) zu ändern .

Ricardo Martins
quelle
MAMP (non-Pro) v2.2 scheint diese Option (oder ein Menü Datei) nicht zu haben
Taylor Edmiston
@tedmiston: Wenn Sie das Dateimenü nicht sehen, haben Sie möglicherweise die Option "Dock-Symbol ausblenden" aktiviert. Wenn Sie dies deaktivieren, können Sie das Dateimenü wieder sehen.
Qullbrune
1
@tt_de Ich habe das Dock-Symbol angezeigt, aber selbst in Version 3 lautet meine Menüleiste: "MAMP, Bearbeiten, Server, Tools, Hilfe". Gibt es eine Chance, dass Sie auf einem Linux-Computer arbeiten? Möglicherweise haben sie die MAMP-Menüelemente auf Nicht-OS X-Plattformen unter Datei abgelegt. Trotzdem habe ich in keinem Menü "Vorlage bearbeiten", aber ich kann die Dateien manuell über das Dateisystem bearbeiten.
Taylor Edmiston
@tedmiston: Sorry, ich bin auf einem OS X!
Qullbrune
@tt_de Ich bin auch. Seltsam.
Taylor Edmiston
28

Um klarer zu sein (als ich diesen Thread gelesen habe, aber die Lösung nicht gesehen habe, auch wenn sie hier war!), Habe ich das gleiche Problem und habe die Ursache gefunden: Ich habe die falsche php.ini geändert!

Ja, es gibt 2 php.ini-Dateien in MAMP:

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

Die richtige Datei php.ini ist die zweite: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

Um dies zu beweisen, erstellen Sie eine .php-Datei (nennen Sie sie wie Sie möchten, zum Beispiel "info.php") und fügen Sie eine einfache phpinfo () ein.

<?php
echo phpinfo();

Öffnen Sie es in Ihrem Browser und suchen Sie nach "Loaded Configuration File": Meine ist "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini".

Der Fehler war hier; Ich habe Applications / MAMP / conf / php5.5.10 / php.ini bearbeitet, aber dies ist die falsche Datei zum Ändern! Tatsächlich befindet sich die richtige php.ini-Datei im bin-Verzeichnis.

Kümmere dich um diesen so kleinen Unterschied, dass ich buchstäblich anderthalb Stunden Kopfschmerzen hatte!

Aerendir
quelle
Das genaue Verzeichnis hängt davon ab, welche PHP-Version Sie verwenden, aber ja, dieser Pfad (../MAMP/bin/php/phpX/conf/php.ini) ist korrekt. Ich habe auch die Datei php.ini.temp für alle Fälle bearbeitet. Setzen Sie display_errors = On in beiden Fällen.
Jason Engage
Dies ist die Antwort, die ich brauchte, da ich nicht die Pro-Version habe.
Dreadnought
22

Die zu bearbeitende Datei befindet sich in MAMP Pro und verwendet die php.iniDatei bei jedem Start.

  • Starten Sie MAMP PRO
  • Bearbeiten File > Edit Templates > PHP 5.3.2 php.ini
  • Starten Sie MAMP Pro neu

Ihre Änderungen sollten bleiben.

tim
quelle
5

Führen Sie einfach den folgenden Befehl von Ihrem Terminal aus. Er zeigt Ihnen die am einfachsten gefundene geladene Konfigurationsdatei .

php --ini
Zarpio
quelle
3

Ich weiß nicht, ob Sie jemals eine Antwort darauf gefunden haben, aber ich brauchte MAMP PRO nicht, um dies zu tun. Gehen Sie einfach auf den richtigen Weg, indem Sie den Anweisungen anderer folgen. Es ist so etwas wie ...

MAMP-> bin-> php-> php (Ihre PHP-Version) -> conf-> php.ini

Der Schlüssel hier ist, wo Sie die Datei bearbeiten. Ich habe den Fehler gemacht, den kommentierten Teil der INI-Datei zu bearbeiten. Sie müssen tatsächlich nach unten zu LINE # 472 scrollen, wo "display_errors = Off" steht, und es in "On" ändern. Ich hoffe, dies hilft jedem

Jonathan Disla
quelle
2

Ändern Sie /Applications/MAMP/conf/php5.2/php.ini, wenn Sie die Version 5.2 von PHP verwenden. Wenn Sie die PHP-Version 5.3 verwenden, bearbeiten Sie die Datei /Applications/MAMP/conf/php5.3/php.ini.

Wenn Sie OSX Lion oder OSX Mountain Lion verwenden, empfehle ich Ihnen, die Standardinstallation von Apache und PHP zu verwenden.

Grüße!

nicowernli
quelle
Ich denke, MAMP ist eine bessere Option als die Standardoption, da es mehrere Versionen von PHP sowie einige vorkompilierte PHP-Beschleuniger enthält . Apple hat freundlicherweise die Web-Sharing-Einstellung in Mountain Lion entfernt :(. Beachten Sie auch, dass die MAMP 2.x-Pfade für PHP die Nebenversion enthalten (z MAMP/conf/php5.4.3. B. ).
Stennie
2

Nach dem Ausführen des MAMP-Servers haben Sie einen PHP-Info-Link in der Symbolleiste. Sobald Sie auf klicken, erhalten Sie alle Informationen zu PHP Geben Sie hier die Bildbeschreibung ein

Manikandan
quelle
1

Wahrscheinlich der schnellste Weg, um auf die PHP.ini für die aktuell geladene Version von PHP in MAMP PRO (v.4.2.1) zuzugreifen:

  1. Öffnen Sie MAMP Pro
  2. Klicken Sie in der Seitenleiste im Abschnitt "Sprachen" auf "PHP"
  3. Tippen Sie auf die Pfeilschaltfläche direkt neben dem Dropdown-Menü, mit dem Sie die "Standardversion" von PHP auswählen können.
Panos Spiliotis
quelle
1

Dies hängt davon ab, welche PHP-Version Ihr MAMP verwendet. Sie finden es heraus unter: /Applications/MAMP/conf/apache/httpd.confSuchen Sie nach dem Konfigurierten php5_module.

Danach müssen Sie, wie bereits gesagt, in den binOrdner gehen. Dort finden Sie einen confOrdner mit einem php.iniInneren.

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

Löwe

Leopinzon
quelle
1

Nachdem man durch all die Lösungen hier der einfachste Weg , die geladene zu finden php.iniist Datei geht in phpinfoauf der geladene MAMP Webseite, die Ihnen die geladene Datei php.ini zeigt.

Dadurch wird auch bestätigt, ob die von Ihnen geänderten Parameter wie max_file_size korrekt aktualisiert wurden.

s89_
quelle
0

Ich habe nur die Non-Pro-Version von MAMP, aber nur weil es geladen wird, heißt das nicht, dass die PHP-Datei gefunden wird / ohne Fehler.

Ich habe meine php.iniDateien umbenannt und MAMP wurde immer noch gestartet, aber Apache hat mehrere Fehler zurückgegeben.

Was möchten Sie in Ihrer php.iniDatei ändern ?

Soulston
quelle
0

Ich habe alle Antworten überprüft und natürlich phpinfo () verwendet, um den genauen Speicherort von php.ini zu überprüfen. In der Menüleiste meines Mac wird keine Dateioption angezeigt. Ich habe sowohl die Dateien php.ini als auch php.ini.temp in diesem Ordner geändert. Kein vail.

Bis mir klar wurde, dass ich vergessen habe, die geänderte Zeile always_populate_raw_post_data zu kommentieren.

Michael Shang
quelle
0

Auf meinem Mac, auf dem MAMP ausgeführt wird, habe ich einige Speicherorte, die wahrscheinlich die php.ini sind. Daher habe ich das memory_limit in den beiden verdächtigen Dateien auf unterschiedliche Werte bearbeitet, um zu testen, welche die tatsächlichen Details der MAMP PHP INFO-Seite beeinflusst haben. Auf diese Weise konnte ich feststellen, dass dies die richtige php.ini war: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

Hilfs Joel
quelle
0

Ich hatte auch damit zu kämpfen. Meine Änderungen wurden nicht in phpInfo wiedergegeben. Erst als ich meine Server stoppte und sie dann neu startete, wurden meine Änderungen tatsächlich wirksam.

Trethewey
quelle