it-swarm.com.de

Wo behält MAMP seine php.ini?

Ich habe vor kurzem einen Mac und bin nicht daran gewöhnt, mich auf einem Mac zu entwickeln.

Ich habe MAMP Pro 1.9.6.1. Ich habe php.ini gesucht und Folgendes erhalten:

$ 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ß schon, oder?). Ich verwende PHP Version 5.2.

Alle diese Dateien haben jetzt einen anderen Namen (der Vorgang wird nach und nach ausgeführt). MAMP lud keine Probleme, obwohl alle php.ini-Dateien verschoben wurden. Auf Lamp würde das nicht einmal laden. Aber entweder gibt es noch eine andere php.ini-Datei, die mir fehlt (wahrscheinlich weiß ich nicht, wie updatedb), MAMP ist wirklich intelligent und zieht alle ein (weniger wahrscheinlich) oder verwendet keine.

78
James Vince

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


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

107
drew010

Ich bin nicht sicher, ob in MAMP (nicht-PRO) das gleiche ist, aber MAMP überschreibt den geänderten php.ini bei jedem Start.

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

70
Ricardo Martins

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

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

Ihre Änderungen sollten festhalten. 

22
tim

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

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 rechte php.ini-Datei 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 nach Belieben, z. B. "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": Mein 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, die geändert werden muss! Tatsächlich ist die rechte php.ini-Datei die im bin-Verzeichnis.

Passen Sie auf diesen so kleinen Unterschied auf, der mich buchstäblich zu anderthalb Stunden Kopfschmerzen geführt hat!

18
Aerendir

Führen Sie einfach den folgenden Befehl von Ihrem Terminal aus aus. Er zeigt Ihnen Ihre geladene Konfigurationsdatei den einfachsten Weg, den ich je gefunden habe.

php --ini
4
zarpio

Ändern Sie /Applications/MAMP/conf/php5.2/php.ini, wenn Sie die PHP-Version 5.2 verwenden. Wenn Sie die Version 5.3 PHP 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.

Grüße

2
nicowernli

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

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

Der Schlüssel ist hier, wo Sie die Datei bearbeiten. Ich habe den Fehler gemacht, den kommentierten Teil der Ini-Datei zu bearbeiten. Sie müssen tatsächlich zu LINE 472 nach unten scrollen, wo "display_errors = Off" angezeigt und in "On" geändert wird. Hoffen Sie, dass dies jedem hilft

2
Jonathan Disla

Der wahrscheinlich 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 unter "Sprachen" auf "PHP"
  3. Tippen Sie auf die Pfeilschaltfläche rechts neben dem Dropdown-Menü, in dem Sie die "Standardversion" von PHP auswählen können. 
1
Panos Spiliotis

Nachdem Sie alle Lösungen durchgearbeitet haben, können Sie die geladene php.ini-Datei am einfachsten finden, indem Sie auf der geladenen MAMP-Webseite in phpinfo gehen, um die geladene php.ini-Datei anzuzeigen.

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

1
s89_

Es hängt davon ab, welche Version von PHP Ihr MAMP verwendet. Sie finden es unter: /Applications/MAMP/conf/Apache/httpd.conf auf der Suche nach dem konfigurierten php5_module.

Danach muss man, wie schon jemand gesagt hat, zum Ordner bin wechseln. Dort finden Sie einen conf-Ordner mit einem php.ini

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

Löwe

1
leopinzon

Auf meinem Mac, auf dem MAMP ausgeführt wird, gibt es einige Speicherorte, die wahrscheinlich php.ini sind. Daher habe ich memory_limit in den beiden verdächtigen Dateien auf unterschiedliche Werte geändert, um zu testen, welcher die tatsächlichen MAMP PHP INFO beeinflusst hat Seitendetails. Dadurch konnte ich feststellen, dass dies die richtige php.ini war: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

0
Auxiliary Joel

Ich habe nur die Nicht-Pro-Version von MAMP, aber nur, weil sie geladen wird, bedeutet dies nicht, dass die PHP -Datei/fehlerfrei gefunden wird.

Ich änderte meine php.ini-Dateien um und MAMP wurde noch gestartet, aber Apache gab einige Fehler zurück.

Was versuchen Sie in Ihrer php.ini-Datei zu ändern?

0
soulston

Nachdem Sie den MAMP-Server ausgeführt haben, befindet sich der PHP-Info-Link in der Symbolleiste Nach dem Klicken erhalten Sie alle Informationen zu PHP enter image description here

0
Manikandan

Ich habe alle Antworten überprüft und natürlich habe ich phpinfo () verwendet, um den genauen Ort der php.ini zu überprüfen. Ich sehe auf dem Mac keine Datei-Option in der Menüleiste. Ich habe sowohl die Dateien php.ini als auch php.ini.temp in diesem Ordner geändert. Keine vail.

Bis ich merkte, dass ich vergessen hatte, die geänderte always_populate_raw_post_data-Zeile zu kommentieren.

0
Michael Shang