我剛買了一臺全新的macbook pro,並在其上安裝了MAMP。所有的文件保存在正確的位置/ htdocs,並且第一次運行我的PHP文件時,一切正常。然後,當我更改腳本並再次運行腳本時,瀏覽器不會重新加載頁面,它會顯示文件的舊(緩存?)版本。爲什麼不用MAMP刷新頁面
我嘗試做一個硬刷新,瀏覽器重新啓動,不同的瀏覽器,服務器重新啓動,但似乎沒有任何工作。
我剛買了一臺全新的macbook pro,並在其上安裝了MAMP。所有的文件保存在正確的位置/ htdocs,並且第一次運行我的PHP文件時,一切正常。然後,當我更改腳本並再次運行腳本時,瀏覽器不會重新加載頁面,它會顯示文件的舊(緩存?)版本。爲什麼不用MAMP刷新頁面
我嘗試做一個硬刷新,瀏覽器重新啓動,不同的瀏覽器,服務器重新啓動,但似乎沒有任何工作。
幾個月前我發生了同樣的事情。以下是適用於我的解決方案: 轉到MAMP中的首選項,並將Apache端口更改爲80,將MYSQL端口更改爲3306,然後重新啓動服務器並嘗試加載您的PHP。
嗯......這似乎並沒有工作 –
下一個是正確的答案 – ncubica
如果您使用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
可能的答案:Stop caching for PHP 5.5.3 in MAMP
對我來說,只是工作增加opcache_reset();到PHP scritp
爲了進一步推動提供的答案編碼嗜,而具體到使用MAMP PRO的人......在MAMP PRO(我看到mamp.info的最新版本,它不是在一個選項免費的MAMP),你可以選擇只禁用PHP緩存。
您可以從MAMP PRO的PHP選項卡中的快捷方式訪問它。或者,瀏覽至http://localhost:8888/MAMP/opcache.php#
(更改主機名稱和端口以符合您的配置)。
我還應該指出的是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即可。
您也可以切換到使用APC
或XCache
,因爲我沒有注意到那些延遲刷新代碼輸出。
讓我看看代碼! – Kumar
你真的真的確定你正在編輯正確的文件嗎? – deceze
這是什麼意思? 「你怎麼知道某人是否擁有蘋果產品?他們會告訴你的。」 –