Mac没有';编程PHP时,不能快速更新

Mac没有';编程PHP时,不能快速更新,php,Php,我有一个奇怪的问题,我不知道如何摆脱它 示例:我在页面顶部的代码中添加了一个var\u dump('test')。只是为了编辑一些东西。 Alt选项卡切换到chrome,cmd-R刷新 var\u转储('test')不存在。又是Cmd-R。还是没有 然后我等了一分钟,然后刷新。。。突然它就在那里了 基本上:我总是会看到代码更改,但不会立即更改 我在PhpStorm和Netbeans中有这个问题,所以它可能不是IDE问题 编辑:我也在不同的浏览器中尝试过,它们都有,所以这不是一个与浏览器相关的问题

我有一个奇怪的问题,我不知道如何摆脱它

示例:我在页面顶部的代码中添加了一个
var\u dump('test')
。只是为了编辑一些东西。 Alt选项卡切换到chrome,cmd-R刷新

var\u转储('test')
不存在。又是Cmd-R。还是没有

然后我等了一分钟,然后刷新。。。突然它就在那里了

基本上:我总是会看到代码更改,但不会立即更改

我在PhpStorm和Netbeans中有这个问题,所以它可能不是IDE问题

编辑:我也在不同的浏览器中尝试过,它们都有,所以这不是一个与浏览器相关的问题

以前有人有过这个问题吗?有人知道这个问题的解决办法吗? 如果我不得不等着看我编辑的代码直播,那么要高效地工作真的很困难

编辑: 我正在使用我的本地主机。服务器安装程序正在使用MAMP

请求标头:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:nl-NL,nl;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie:projekktorplayertracking_prkusruuid=D1A39803-4DE3-4C0B-B199-6650CF0F8DE5; Akamai_AnalyticsMetrics_clientId=C355983152DF60151A0C6375798CD52E8F09B995; __atuvc=4%7C47%2C0%7C48%2C0%7C49%2C17%7C50%2C47%7C51; PHPSESSID=885c62f543097973d17820dca7b3a526; __utma=172339134.2012691863.1384502289.1387377512.1387442224.41; __utmb=172339134.1.10.1387442224; __utmc=172339134; __utmz=172339134.1384502289.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Host:local.sos
Pragma:no-cache
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
响应标题:

Connection:Keep-Alive
Content-Length:681
Content-Type:text/html
Date:Thu, 19 Dec 2013 09:00:54 GMT
Keep-Alive:timeout=5, max=99
Server:Apache/2.2.25 (Unix) mod_ssl/2.2.25 OpenSSL/0.9.8y DAV/2 PHP/5.5.3
X-Pad:avoid browser bug
X-Powered-By:PHP/5.5.3
编辑: 我在妈妈的环境里胡闹。我的PHP版本是5.5.3,但是我不能设置任何PHP扩展

当我将PHP版本放在5.2.17(我唯一的其他选项)上时,我能够将缓存设置为XCache

所以。。。现在,我的页面在立即重新加载时总是最新的


感谢所有回复并帮助我的人

我在IE和Chrome中本地使用.php和.less文件时也遇到了类似的问题。某个原因导致css文件被缓存或烹饪或其他原因,并且不会显示对.less文件所做的更改。我们通过创建一个带有时间戳的php变量,然后将该变量附加到文件名和源链接的末尾来修复它。浏览器将其视为新文件,并始终加载它

我现在没有实际的代码来做这件事(我在家),但明天会在工作中寻找它


很明显,这与你遇到的问题不同,但我认为这可能会给你一个研究问题的新方向

不确定NetBeans,但PhpStorm会在您键入时更新文件(无需显式保存)。但是,自动保存反Bounce取决于操作系统。Mac可能会等待文件更改速度变慢以刷新其内容。我不确定如何在OS X上执行此操作,因为我记不起该功能的名称,但另一种解决方法是使用Command+S显式保存文件。

有三种可能的原因(我可以想到):

  • 您的浏览器正在缓存文件,在开发站点上,您可以禁用缓存(例如,在Chrome中按F12并单击右下角的齿轮,选中复选框以在开发工具打开时禁用缓存-在开发区域中保持其打开)
  • 您与服务器的连接滞后,这可能是由于IDE或连接延迟上载造成的。您可以通过打开SSH连接并在保存后检查修改时间来测试这一点(例如,反复按文件目录中的
    ls-la
    watch-n1ls-la
  • 对于某些应用程序,可能存在另一种形式的缓存。这可以是APC或Opcache。为了使这成为可能的原因,最好先排除上述因素。此步骤要求您分析服务器发送的标题,这些标题在devtools的网络选项卡上可用(如果是chrome)
  • 这就是解决方案:

    我在妈妈的环境里胡闹。我的PHP版本是5.5.3,但是我不能设置任何PHP扩展

    当我将PHP版本放在5.2.17(我唯一的其他选项)上时,我能够将缓存设置为XCache

    然后它成功了

    但后来我发现


    现在我正在用PHP5.5.3编程,我的页面会立即更新。

    当您尝试CTRL+F5(或CMD+F5)时,您在本地工作吗?使用什么Web服务器?哪种浏览器?我想背景中有某种时间机器的诡计,有多奇怪?或者可能是您的服务器配置?(但不太可能)@OlivierH它确实声明了Chrome-其中,即使在匿名模式下它也会这么做吗?@Marcel他这里不是在说Windows。这与链接文件(如LESS、CSS、图像)有关;这就是缓存。PHP文件不是缓存的,每次浏览器访问它们时都会重新运行它们(除非AJAX专门缓存响应,在这种情况下它与资产缓存有点不同)。我没有说PHP文件是缓存的。我说CSS文件正在被缓存,并通过使用PHP更改CSS文件和链接的文件名修复了这一问题。这仍然是无关紧要的,因为OP说的是PHP文件需要多次刷新才能更改。实际上,我总是使用Cmd-S保存,所以这不起作用:/我在Chrome中尝试了禁用缓存和硬刷新(Chrome和Firefox)。不起作用。所以它与浏览器无关。。。
     In your MAMP Dir go to : /bin/php/php5.5.3/conf/php.ini
        And comment the Opcahe lines:
    
    
    
     [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