前些時間接手一個已經上線的案子,進行改版作業。從 Git 上把 code 拉下來,執行一下就… 爆了。發現同事用了相當新的 PHP 語法。我本機的開發環境是 PHP 5.2.x,無法執行。
馬上想到 MAMP 可以切換成新的版本,切換成 5.5.3 問題就解決了。
但是問題沒有馬上結束,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
就醬,收工。
Leave a Reply