2011-08-15 15 views
7

Acabo de comprar un nuevo macbook pro, e instalé MAMP en él. Todos los archivos se guardan en la ubicación correcta/htdocs y la primera vez que ejecuté mis archivos PHP, todo funcionaba bien. Luego, cuando cambié el script y lo ejecuté de nuevo, el navegador no recargó la página, mostraría la versión anterior (en caché?) Del archivo.¿Por qué la página no se actualiza con MAMP?

Intenté hacer una actualización, un reinicio del navegador, un navegador diferente, un reinicio del servidor pero nada de eso parece funcionar.

+1

¡Muéstreme el código! – Kumar

+1

¿De verdad, realmente está seguro de que está editando el archivo correcto? – deceze

+3

¿Cuál es el dicho? "¿Cómo sabes si alguien posee un producto de Apple? Ellos te lo dirán". –

Respuesta

4

Lo mismo me estaba sucediendo hace unos meses. Aquí está la solución que funcionó para mí: Vaya a las preferencias en MAMP, y cambie el Puerto Apache a 80, y el puerto MYSQL a 3306, luego reinicie el servidor e intente cargar su PHP.

+1

hmmm ... eso no parece estar funcionando –

+3

la siguiente es la respuesta correcta – ncubica

35

Hay un caché, en sus preferencias de MAMP si usa la versión de php 5.5.3. Lo mismo sucede a mí, he encontrado la solución existe: MAMP time between seeing live changes

En su MAMP Dir vaya a: /bin/php/php5.5.3/conf/php.ini
y comentar sobre las líneas Opcahe:

[OPcache] 
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so" 
; opcache.memory_consumption=128 
; opcache.interned_strings_buffer=8 
; opcache.max_accelerated_files=4000 
; opcache.revalidate_freq=60 
; opcache.fast_shutdown=1 
; opcache.enable_cli=1 
+1

¡Gracias esto fue realmente útil! – driechel

+0

¡perfecto! ¡Gracias! – Stevanicus

+0

esta es la respuesta correcta, agradable ... – ncubica

1

relación con la respuesta proporcionada por codificación adictos y específica a las personas que utilizan MAMP PRO ... en las versiones actuales de MAMP PRO (que veo en mamp.info que no es una opción en el MAMP gratis) tiene la opción de deshabilitar el caché de PHP.

Puede acceder desde el acceso directo en la pestaña PHP en MAMP PRO. O navegue hasta http://localhost:8888/MAMP/opcache.php# (cambiando el nombre de host y el puerto para que coincidan con su configuración).

enter image description here

También hay que señalar que MAMP PRO (por lo menos las últimas versiones) usa un php.ini archivo generado de forma dinámica, por lo que no se puede editar en su sistema de archivos local.

MAMP tiene lo siguiente que decir sobre la edición de los archivos directamente,

"Siempre debe utilizar las funciones de plantilla de MAMP Pro para editar los archivos de configuración del subsistema MAMP. Si los cambia derivación MAMP PRO sus cambios probablemente serán ignorados o sobrescritos la próxima vez que los servidores comiencen ".

En su lugar, en MAMP PRO, vaya a FILE > Edit Template > PHP > [select the php version you wish to edit] y realice los cambios necesarios allí. Por supuesto, a la luz de la información que di más arriba, esto no es realmente necesario si simplemente desea evitar que OPCACHE retenga la salida del código actualizado. Simplemente desactive OPCACHE en la interfaz.

También puede cambiar a usar APC o XCache, ya que ninguno de los dos retrasa la actualización de la salida del código.

Cuestiones relacionadas