2011-08-15 81 views
7

我剛買了一臺全新的macbook pro,並在其上安裝了MAMP。所有的文件保存在正確的位置/ htdocs,並且第一次運行我的PHP文件時,一切正常。然後,當我更改腳本並再次運行腳本時,瀏覽器不會重新加載頁面,它會顯示文件的舊(緩存?)版本。爲什麼不用MAMP刷新頁面

我嘗試做一個硬刷新,瀏覽器重新啓動,不同的瀏覽器,服務器重新啓動,但似乎沒有任何工作。

+1

讓我看看代碼! – Kumar

+1

你真的真的確定你正在編輯正確的文件嗎? – deceze

+3

這是什麼意思? 「你怎麼知道某人是否擁有蘋果產品?他們會告訴你的。」 –

回答

4

幾個月前我發生了同樣的事情。以下是適用於我的解決方案: 轉到MAMP中的首選項,並將Apache端口更改爲80,將MYSQL端口更改爲3306,然後重新啓動服務器並嘗試加載您的PHP。

+1

嗯......這似乎並沒有工作 –

+3

下一個是正確的答案 – ncubica

35

如果您使用php版本5.5.3,那麼在您的MAMP首選項中有一個緩存。 同樣的事情發生在我身上,我找到了解決辦法有:MAMP time between seeing live changes

在你的MAMP導演去:/bin/php/php5.5.3/conf/php.ini
和評論Opcahe線:

[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 
+1

謝謝這真的很有幫助! – driechel

+0

完美!謝謝! – Stevanicus

+0

這是正確的答案不錯... – ncubica

1

爲了進一步推動提供的答案編碼嗜,而具體到使用MAMP PRO的人......在MAMP PRO(我看到mamp.info的最新版本,它不是在一個選項免費的MAMP),你可以選擇只禁用PHP緩存。

您可以從MAMP PRO的PHP選項卡中的快捷方式訪問它。或者,瀏覽至http://localhost:8888/MAMP/opcache.php#(更改主機名稱和端口以符合您的配置)。

enter image description here

我還應該指出的是MAMP PRO(至少最近的版本)使用動態生成的php.ini文件,所以你不能在你的本地文件系統進行編輯。

MAMP有以下談談直接編輯文件,

「必須始終使用MAMP PRO的模板函數編輯MAMP子系統的 配置文件。如果你改變他們 旁路MAMP PRO的更改很可能會被忽略,或者在服務器下次啓動時被覆蓋。「

取而代之,在MAMP PRO中,轉到FILE > Edit Template > PHP > [select the php version you wish to edit]並在那裏進行所需的更改。當然,根據上面給出的信息,如果您只是希望防止OPCACHE阻止更新後的代碼輸出,則這並不是真的必要。只需在界面中禁用OPCACHE即可。

您也可以切換到使用APCXCache,因爲我沒有注意到那些延遲刷新代碼輸出。