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显式保存文件。有三种可能的原因(我可以想到):
ls-la
或watch-n1ls-la
)现在我正在用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