簡體   English   中英

為什么頁面不會用 MAMP 刷新

[英]Why won't the page refresh with MAMP

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

我嘗試進行硬刷新,重新啟動瀏覽器,重新啟動不同的瀏覽器,重新啟動服務器,但這些似乎都不起作用。

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

在你的 MAMP 目錄 go 到:/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

幾個月前,同樣的事情也發生在我身上。 Here's the solution that worked for me: Go to preferences in MAMP, and change the Apache Port to 80, and the MYSQL port to 3306, then restart the server and try loading your PHP.

除了編碼上癮提供的答案之外,並且特定於在當前版本的 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 中,go 到FILE > Edit Template > PHP > [select the php version you wish to edit]並在此處進行所需的更改。 當然,根據我上面提供的信息,如果您只是希望阻止 OPCACHE 阻止您更新的代碼 output,那么這並不是必需的。 只需在界面中禁用 OPCACHE。

您也可以切換到使用APCXCache ,因為我注意到它們都不會延遲代碼 output 的刷新。

可能的答案: 停止緩存 MAMP 中的 PHP 5.5.3

對我來說,剛剛添加了opcache_reset(); 到 php 腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM