PHP 更改未在本地显示


PHP changes not showing on local

我正在使用OSX Yosemite,并且安装了MAMP。我可以将我的文件上传到htdocs并在localhost:8888上查看它们,但是当我对php文件进行更改时,更改不会显示,只有php文件的原始内容仍然存在。

原始文件说:我在本地主机中看到:8888 世界您好。但是,将其更改为以下内容时:-- --本地主机仍会打印: 世界您好!而不是对大家好的变化!!如代码指定的那样。

你能帮忙吗,谢谢!

打开 MAMP,转到Preferences然后PHP tab Cache

选项设置为 OFF

我假设代码被缓存了。您需要禁用OPCache。如果您使用的是 MAMP PRO,则可以在设置中执行此操作。否则,您需要自己编辑php.ini

通过将;作为第一个字符添加到所有与 OPcache 相关的行来编辑/Applications/MAMP/bin/php/php5.x.x/conf/php.ini。其中5.x.x需要是包含您使用的 PHP 版本的文件夹。您可以通过将phpinfo();添加到index.php文件中来了解您正在使用的版本。

或者,您可以先尝试在文件中添加opcache_reset();,然后再echo "Hello World!" index.php

我也怀疑 OPCache 需要在您的文件中禁用或重置。 我也刚刚升级到OS X Yosemite,我正在使用MAMP,并且遇到了非常相似的问题。 每当我编辑我的php代码并刷新页面时,更改都不会立即生效。 大约延迟了3-5分钟。

在确定这不是FireFox或Chrome缓存的问题后,我开始搜索MAMP设置作为潜在的罪魁祸首。 将opcache_reset();添加到页面顶部立即解决了该问题。 我建议接下来自己尝试一下,看看是否有任何变化。