使用 PHP 5.5.3 在新 Macbook 上安装了 MAMP。
重新加载和刷新什么也不做。依然没有。谷歌几分钟试图找出问题所在,然后回来刷新。有用。有没有搞错?
我进入 php.ini 并禁用所有新的 OPcache,并将默认缓存时间设置为 0。向文档添加标头以强制不进行缓存。还是同样的问题。这到底是怎么回事?
网络选项卡显示 HTTP 200 请求,因此任何新的 HTMLindex.php
文件渲染得很好,但是需要由服务器渲染的新 PHP 会被延迟,直到经过一些我不知道如何更改的预定时间集后才会渲染。这是怎么回事?
我也在 Safari 中检查了这一点,所以这绝对是服务器的问题导致文件无法渲染。
但有趣的是,如果我进入 MAMP 并将 PHP 版本更改为旧版本(PHP 5.2 或其他版本),它将正常渲染,没有“缓存问题”。切换到PHP 5.5就挂了。在 MAMP 首选项中,5.5 的缓存选项甚至不存在并且会自动禁用。
禁用 OPCache
MAMP 现在默认打开 OPCache,您可以通过编辑 php.ini 文件禁用它。确保编辑正确的 php.ini。
我自己也遇到了同样的问题。 PHP 版本 5.5.3 的 MAMP 默认运行 OPcache,但您无法像使用旧版 PHP 5.2.17 那样在 GUI 中将其关闭。您必须手动注释掉 php.ini 文件 (MAMP/bin/php/[version]/conf/php.ini) 末尾的所有 OPcache 行,并确保停止并启动服务器以使更改生效影响。
我更新了 URI,更改可以通过更改 php 文件夹下的 /conf/ 来反映,但似乎 MAMP 在重新启动后会忽略这些.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)