为什么不用MAMP刷新页面

时间:2011-08-15 03:57:38

标签: php mysql apache mamp

我刚买了一个全新的macbook pro,并在上面安装了MAMP。所有文件都保存在正确的位置/ htdocs中,第一次运行我的PHP文件时,一切正常。然后,当我更改脚本并再次运行它时,浏览器不会重新加载页面,它会显示文件的旧(缓存?)版本。

我尝试进行硬刷新,浏览器重启,不同的浏览器,服务器重启,但似乎都没有。

4 个答案:

答案 0 :(得分:36)

如果您使用的是PHP版本5.5.3,则在您的MAMP首选项中有一个缓存。 同样的事情发生在我身上,我在那里找到了解决方案:MAMP time between seeing live changes

在您的MAMP目录中转至:/bin/php/php5.5.3/conf/php.ini
并评论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 :(得分:4)

几个月前,我发生了同样的事情。这是适用于我的解决方案: 转到MAMP中的首选项,将Apache端口更改为80,将MYSQL端口更改为3306,然后重新启动服务器并尝试加载PHP。

答案 2 :(得分:1)

进一步提供编码上瘾提供的答案,特定于使用MAMP PRO的人...在当前版本的MAMP PRO上(我在mamp.info上看到它不是免费MAMP上的选项)您可以选择禁用PHP缓存。

您可以从MAMP PRO的PHP选项卡中的快捷方式访问它。或者,浏览到paginationlink(更改主机名和端口以匹配您的配置)。

enter image description here

我还应该注意,MAMP PRO(至少是最新版本)使用动态生成的http://localhost:8888/MAMP/opcache.php#文件,因此您无法在本地文件系统中对其进行编辑。

MAMP有关于直接编辑文件的说法,

  

"您必须始终使用MAMP PRO的模板功能进行编辑   MAMP子系统的配置文件。如果你改变它们   绕过MAMP PRO您的更改很可能会被忽略或   下次服务器启动时覆盖。"

相反,在MAMP PRO中,转到php.ini并在那里进行必要的更改。当然,根据我上面给出的信息,如果您只是希望阻止OPCACHE阻止更新的代码输出,则这不是必需的。只需在界面中禁用OPCACHE。

您也可以切换到使用FILE > Edit Template > PHP > [select the php version you wish to edit]APC,因为我发现这些都不会延迟代码输出的刷新。

答案 3 :(得分:0)

可能的答案:Stop caching for PHP 5.5.3 in MAMP

对我来说,只是将 opcache_reset(); 添加到php scritp