2014-01-20 178 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