我做了很多研究並試圖找出為什麼我的 Mac (Snow Leopard) 上有這個「舊」版本的 PHP。我嘗試過 MAMP,如果您只想要一個 *AMP 堆疊,並且在配置方式方面沒有太多的槓桿作用(尤其是來自 Unix 系統管理員),那麼這很酷。我嘗試了 XAMPP,它可以工作,但與 MAMP 處於同一條船上。我也選擇了 MacPorts 路線,這很好,但我最近卸載了 MacPorts,把它留給了我的新歡 HomeBrew。
因此,我使用 HomeBrew 安裝了 PHP 的自訂版本,並將二進位檔案安裝在 /usr/local/bin 中。
經過一番研究後,我發現 Snow Leopard 中預設安裝了 Apache (httpd) 和 PHP。我看到不同的消息來源說可以刪除它,而其他人則說留下它。來自 Linux/Unix 背景,我知道一個簡單的解決方案是將符號連結/usr/bin/php
到/usr/local/bin/php
(並將/usr/bin/php
(二進位)重命名為其他內容,例如/usr/bin/php_5.3.4
。對我來說,這有點過頭了,可能會破壞一些內部OSX 的東西,因為啟用了內建的在apache中只是開啟「共享」下的Web共享。
所以,我不想刪除預先安裝的 PHP 二進位文件。
話雖如此,對於這種類型的設定有哪些建議?我基本上將使用自製程式來設置 MAMP 堆疊,這樣我就可以完全控制我的設置,並且我始終可以運行前沿和/或擁有多個版本的 PHP、MySQL 和/或 apache/nginx 。
我的想法是只更新環境變數並添加/usr/local/bin
到 PATH 字串的開頭 ( launchctl getenv PATH
)。例如,這是我的 PATH /usr/bin:/bin:/usr/sbin:/sbin
。我可能可以運行以下命令:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
最後,我最終將以下內容添加到我的.bash_profile
文件中:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
這樣做,應該讓我先使用二進位/usr/local
來處理自訂內容,例如 git、mysql、apache、php 等。讓你們來為我指出正確的方向。