4

使用 MAMP,当我更改 PHP 文件并保存它时,它需要 10-15 秒才能在我的浏览器中可用。HTML 文件立即更新。例子:

示例文件:

<!DOCTYPE html>
<html>
<body>
<p>This is test</p>
</body>
</html>

当这个文件被命名为 index.html 并放在 MAMP/htdocs 目录中时,我可以更新它、保存、打开它http://localhost/index.html并且更新就在那里。如果我只是将文件重命名为 index.php(没有 php 代码),更新并保存,我可以坐在那里刷新浏览器 10-20 秒,然后才能看到更新(旧文件重新加载,直到新版本出现)。我是服务器端脚本的新手和新手,所以我不确定更新 PHP 文件会发生什么 - 在文件能够提供服务之前,Apache(?)是否发生了一些处理?我的 PHP 配置是可能的原因吗?

MacBook Pro osx10.8.5 2.8 Core2Duo 8GB(是的,它很旧)——MAMP 2.2 使用端口 80——PHP 5.5.3——所有浏览器中的行为相同——没有互联网连接的行为相同,所以我不认为它是一些 DNS 查找问题

4

2 回答 2

5

我遇到了同样的问题,并在这里找到了答案MAMP time between seen live changes

我按照以下说明进行操作:

解决方案是取消注释 php.ini 文件中的行,该文件可以在 /MAMP Directory/bin/php/php5.5.3/conf/php.ini 中找到

注释掉 Opcache:

[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

文档(是的,它始于 5.5):

http://www.php.net/manual/en/intro.opcache.php

于 2014-01-14T21:45:41.683 回答
2

由于您是通过 localhost 访问该文件,因此 DNS 应该不是问题。如果 HTML 文件即时提供服务,则可能是存在 PHP 缓存设置。这有帮助吗 - http://top-frog.com/2011/03/14/beware-mamps-default-caching-settings/

于 2013-10-13T18:33:30.023 回答