Ich habe gerade einen brandneuen MacBook Pro gekauft und MAMP darauf installiert. Alle Dateien sind am richtigen Ort / htdocs gespeichert und das erste Mal, als ich meine PHP-Dateien lief, lief alles gut. Dann, als ich das Skript änderte und es erneut ausführte, würde der Browser die Seite nicht neu laden, es würde die alte (zwischengespeicherte?) Version der Datei anzeigen.
Ich habe versucht, eine Hard Refresh, einen Neustart des Browsers, einen anderen Browser, einen Neustart des Servers, aber nichts davon scheint zu funktionieren.
Wenn Sie die php-Version 5.5.3 verwenden, gibt es in Ihren MAMP-Einstellungen einen Cache.
Das gleiche passiert mir, ich fand die Lösung dort: MAMP-Zeit zwischen Live-Änderungen sehen
In Ihrem MAMP-Dir gehen Sie zu: /bin/php/php5.5.3/conf/php.ini
Und kommentiere die Opcah-Zeilen:
Neben der Antwort von coding addicted , und spezifisch für Leute, die MAMP PRO benutzen ... auf aktuellen Versionen von MAMP PRO (Ich sehe auf mamp.info, dass es keine Option auf dem freien ist MAMP) haben Sie die Möglichkeit, den PHP-Cache einfach zu deaktivieren.
Sie können darauf über die Verknüpfung auf der Registerkarte PHP in MAMP PRO zugreifen. Oder navigieren Sie zu http://localhost:8888/MAMP/opcache.php#
(ändern Sie den Hostnamen und den Port entsprechend Ihrer Konfiguration).
Ich sollte auch darauf hingewiesen werden, dass MAMP PRO (zumindest die letzten Versionen) eine dynamisch generierte php.ini
-Datei verwendet, so dass Sie sie nicht in Ihrem lokalen Dateisystem bearbeiten können.
MAMP sagt Folgendes über das direkte Bearbeiten der Dateien:
"Sie müssen immer die Template-Funktionen von MAMP PRO verwenden, um das zu bearbeiten Konfigurationsdateien des MAMP-Subsystems. Wenn Sie sie ändern Umgehung MAMP PRO Ihre Änderungen werden höchstwahrscheinlich ignoriert oder beim nächsten Start der Server überschrieben. "
Gehen Sie stattdessen in MAMP PRO zu FILE > Edit Template > PHP > [select the php version you wish to edit]
und nehmen Sie dort die erforderlichen Änderungen vor. Angesichts der oben genannten Informationen ist dies natürlich nicht unbedingt notwendig, wenn Sie lediglich verhindern möchten, dass OPCACHE Ihre aktualisierte Codeausgabe zurückhält. Deaktivieren Sie einfach OPCACHE in der Schnittstelle.
Sie können auch zur Verwendung von APC
oder XCache
wechseln, da ich feststelle, dass keine davon die Aktualisierung der Codeausgabe verzögert.
mögliche Antwort: Stoppen Sie die Zwischenspeicherung für PHP 5.5.3 in MAMP
für mich, gerade gearbeitet, opcache_reset (); zum php scritp
hinzuzufügen