2014-01-20 141 views
10

尝试关闭MAMP中的缓存以进行开发,等待缓存在进行小的更改后即会过期,这会导致我的工作效率下降。 (问题开始时,我改成PHP 5.5.3,改回不能解决问题)关闭MAMP中的缓存

研究,我采取了以下措施(失败)禁用缓存后:

注释掉OPcache线php.ini和重置mamp。 (并试图示出零个值)

;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so" 
; opcache.memory_consumption=0 
; opcache.interned_strings_buffer=0 
; opcache.max_accelerated_files=0 
; opcache.revalidate_freq=0 
; opcache.fast_shutdown=1 
; opcache.enable_cli=0 

加入PHP标头

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
    header("Cache-Control: post-check=0, pre-check=0", false); 
    header("Pragma: no-cache"); 

加入HTML头

<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 

我还使用在谷歌浏览器选项以关闭缓存时dev的工具已打开。

我迷失在这里,想不到我能做的任何事情来禁用缓存。

更改PHP - 或 - HTML代码后,我必须等待大约2分钟才能生效。然而,数据库的改变似乎立即生效,所以我认为它是一个服务器端opcache。

是否有另一个缓存,MAMP使用,我需要禁用? (或不同的步骤?)

+1

它已经过了一周注释掉OPcache,甚至不会一条建议?同样的问题在这里... @Philippe,只是为了确保我们在同一页面上,确保你在'/ Applications/MAMP/bin/php/php5.5.3/conf/php.ini'中注释掉了OPcache,而不是在'/ Applications/MAMP/conf/php5.5.3/php.ini'中。这是根据赫斯基的评论在这里:http://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp –

+0

@IvanDurst 我已经在这里评论它, 在第二位置'/应用程序/ MAMP/conf目录/ php5.5.3/php.ini' 不在这里 '/应用程序/ MAMP /斌/ PHP/php5.5.3/conf目录/ php.ini' 注释掉解决了我的问题 把它作为答案,我会标记为接受! – Philippe

+0

更新:在这里注释掉opcache'/ Applications/MAMP/bin/php/php5.5.3/conf/php.ini'并重新启动apache解决了我的问题 - 当我注释掉PHP头文件和meta没有缓存时仍然没有缓存标签。 – Philippe

回答

7

@Philippe,确保您在

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

不是一个在

/Applications/MAMP/conf/php5.5.3/php.ini