2013-09-29 31 views
29

我正在使用MAMP服務器,並想知道爲什麼我在頁面刷新(在瀏覽器中)時不會即時顯示我對PHP文件所做的更改。有沒有辦法設置它? MAMP上沒有緩存設置。我必須等待20秒或停止並重新啓動服務器。觀看實時變化之間的MAMP時間

+0

最接近您的問題,我已經經歷了使用Chrome時,我的JS/CSS文件不立即刷新菊是除非我明確清除我的瀏覽器緩存,否則從緩存中拉出。 Firefox往往會做得更好(CMD + SHIFT + R強制重裝在FF中,而不是在Chrome中)。即使Chrome不是你的問題,它可能是一個緩存問題。 MAMP在提供修改後的內容時延遲了0,並且默認情況下不會啓用任何奇怪的緩存設置。 – Levi

+2

'MAMP上沒有緩存設置 - 你確定?首選項 - > PHP - >緩存 - >選擇'__' - >確定 - >重新啓動MAMP。 - > ... - >利潤! –

+0

是的,@Amal,我在之前找到了這個選項,它被設置爲無效。不過謝謝。 我已經在隱身模式下打開了該網站,以確保瀏覽器不會緩存。 這只是很奇怪,因爲我沒有遇到過這個問題,在我設置了mamp的Mac上。而WAMP在我的電腦上沒有同樣的問題。 – zebapy

回答

64

將溶液在取消在php.ini文件中的行可以在/ MAMP目錄/斌/ 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

+2

謝謝。或者只是在MAMP的設置中選擇一個較低的php版本。 –

+0

當然,如果你不需要5.5以來,自從5.5以來它已經被實現,它將起作用。這個答案只適用於5.5的問題。 –

+0

我有這個問題,我的PHP版本是5.3。沒有您指定的文件夾,也沒有opcache。 – user734063