2013-10-04 39 views
8

我有一个非常标准的PHP文件,我使用MAMP在本地机器上复制apache。为什么我的PHP文件使用MAMP不刷新?

但由于某些原因,当我进行了更改php文件,这些变化不会反映,甚至当我在Chrome硬刷新(多次)

到HTML即使是简单的更改不会反映。

我更改了文档根目录,重新启动了Apache,并确保PHP没有在MAMP中运行任何缓存扩展。

+0

大多数情况下,您的浏览器没有打印正确的文件。 – Pitchinnate

+0

我知道这听起来像我没有击中正确的文件,但我是。我进行了更改,刷新,Chrome反映了这一变化。但是,如果我进行另一次更改并刷新,则Chrome中没有任何反应。 它工作一次,胡涂。 –

+0

我会将浏览器排除在等式之外,并使用终端使用telnet执行手动HTTP请求或运行'php -r'echo file_get_contents('http:// /');' – webbiedave

回答

14

我刚碰到这个。我在另一个线程中找到了答案 - 这是OPcode缓存,您可以通过在php.ini中注释掉一些行来禁用它。

参见:https://stackoverflow.com/a/19268769

+1

确保在/ bin/php/php [VERSION]文件夹中更改php.ini的版本,而不是/ conf/php [VERSION]文件夹。 –

+0

我不能使7.0.9 php版本的这个工作,改变dev和生产ini :( – adedoy

0

您还可以重新启动Apache

sudo service apache2 restart

这也应该重新加载修改后的脚本。