Disable Cache for PHP 5.5.3 in MAMP

Posted by – January 3, 2014

前些時間接手一個已經上線的案子,進行改版作業。從 Git 上把 code 拉下來,執行一下就... 爆了。發現同事用了相當新的 PHP 語法。我本機的開發環境是 PHP 5.2.x,無法執行。

馬上想到 MAMP 可以切換成新的版本,切換成 5.5.3 問題就解決了。

MAMP PHP version switch

但是問題沒有馬上結束,MAMP 裡的 PHP 5.5.3 似乎存在某種快取機制,造成程式修改後不會馬上生效。總是要 Command + R 按半天才會看到改變,這實在太令人生氣了。

翻了一下 php.ini 發現確實預設開啟了快取功能..... 怎麼會在開發環境內建啟用快取啦,生氣。

關閉的方法:用文字編輯器打開以下檔案....

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

搜尋 OPcache,大約在 1085 行左右。把那一段加上 ; 註解。重新啟動 MAMP 即可。

[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

就醬,收工。

References:

Leave a Reply

Your email address will not be published. Required fields are marked *