PHP更改未在本地显示

时间:2015-03-16 18:05:38

标签: php mamp osx-yosemite

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

原始文件说: 我在localhost中看到:8888    你好,世界。 但是,将其更改为以下内容时: - - localhost仍然打印:    你好,世界! 而不是对Hello Everyone的改变!正如代码所指定的那样。

你能帮忙吗? 谢谢!

3 个答案:

答案 0 :(得分:0)

我假设代码已缓存。您需要禁用OPCache。如果你正在使用MAMP PRO,你可以在设置中使用它。否则,您需要自己编辑php.ini

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

或者,您可以尝试在opcache_reset(); echo "Hello World!"之前的文件中添加index.php

答案 1 :(得分:0)

打开MAMP,转到Preferences然后PHP tab并将Cache选项设置为OFF

答案 2 :(得分:0)

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

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