0%

How to upgrade PHP version on your mac

緣起

最近為了發揮 laravel 5.1 完整的功能,而在研究裡面包好的各種阿里布達套件,弄著弄著弄到了 phpunit 但在安裝 phpunit 遇到了一個問題,就是 mac 不知道跟 php 有仇還是怎樣,幾乎各種版本 cli 都更新了就是 php 還停留在 5.5 不知道是哪招(老闆聽說 php7 都已經 RC2 啦~),導致於新版 phpunit 無法執行(目前穩定版需要配合 php 5.6),於是乎很多人會想到了使用 homebrew 來作安裝,但無奈的是 homebrew 也沒有把 php 納入,所以要安裝的話必須另外用一些方法。

Installation

在安裝的部分可以參考 homebrew-php 的說明
這裡使用的是 homebrew 的隱藏指令 tap,據悉是用來安裝擴充套件的

1
2
3
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php

前置做完之後就可以進行安裝

1
2
// 安裝 php5.6 , 如果你想安裝 7.0 也可以改成 php70
$ brew install php56

裝好之後應該就搞定啦!

後記

這裡有一點很詭異的地方是,Mac OSX 10.11(EI Capitan)裡面的 whereis 根本是錯的,不管你怎麼設定,他幫你找到的位置永遠是 /usr/bin/*

1
2
3
4
5
6
7
8
$ whereis php
/usr/bin/php

$ php --version
PHP 5.6.14 (cli)

$ /usr/bin/php --version
PHP 5.5.27 (cli)

可見 whereis 在現在這版本根本壞了
下次更新不知道會不會修回來

另外關於隱藏指令可以稍微參考一下這篇
隱藏指令