2013-10-13 61 views
2

使用MAMP時,當我更改PHP文件並保存時,它需要10-15秒才能在我的瀏覽器中使用。 HTML文件立即更新。例如:在MAMP上更新PHP文件很慢

示例文件:

<!DOCTYPE html> 
<html> 
<body> 
<p>This is test</p> 
</body> 
</html> 

當此文件被命名爲index.html,然後放置在MAMP/htdocs目錄,我可以更新,保存在http://localhost/index.html打開和更新是存在的。如果我只是將文件重命名爲index.php(無php代碼),更新並保存,我可以坐在那裏刷新瀏覽器10-20秒,然後看到更新(舊文件將重新加載,直到出現新版本)。我是一名菜鳥,也是服務器端腳本編程的新手,所以我不確定PHP文件的更新會發生什麼 - 在Apache能夠提供文件之前是否會發生一些處理?我的PHP配置是可能的原因嗎?

的MacBook Pro osx10.8.5 2.8的Core 2 Duo 8GB(是的,它的老) - MAMP 2.2使用端口80 - PHP 5.5.3 - 相同的行爲在所有的瀏覽器 - 沒有互聯網連接相同的行爲,所以我不認爲這是一些DNS查詢問題

+0

也有同樣的問題! –

回答

1

由於您通過本地主機訪問文件,DNS不應該是一個問題。如果HTML文件即時提供,可能是因爲存在PHP緩存設置。這是否有幫助 - http://top-frog.com/2011/03/14/beware-mamps-default-caching-settings/

+0

不確定到底發生了什麼,但是當我將MAMP升級到MAMP PRO時,問題消失了。 – user2876623

+0

具有相同的問題。不,默認情況下,MAMP中的緩存爲'-----',您無法更改它。 –

+0

與上面的Vern相同,緩存---默認情況下仍存在此問題。 –

4

我有同樣的問題,發現這裏的答案MAMP time between seeing live changes

我跟着這個指令:

在php.ini文件

該解決方案在取消線可以在/ MAMP目錄/ bin目錄下找到/ 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