天天看點

【OSX】OSX下采用MAMP的PHP替換系統自帶PHPOSX下采用MAMP的PHP替換系統自帶PHP

衆所周知,OSX自帶了<code>PHP</code>和<code>Apache</code>,顯然這些不是我們需要的。

很多人都會安裝內建環境作為自己的開發環境。比如我選擇的是MAMP,PHP的版本是7.0.

我在OSX的終端中,執行<code>php -v</code>,出現的是自帶的PHP5.5

這樣就會出現在運作一些架構的指令行工具,比如Yii、Laravel,會出現問題。

OSX之是以會自帶apache和php環境,是因為一些系統工具會使用,如果删掉的話,可能導緻某些工具不能使用。

不推薦這個方法。

csh或者tcsh,C Shell

bash,sh,zsh,Bourne Shell

我們可以修改的配置檔案有下面幾種

/etc/profile ,全局環境變量,不要修改

/etc/bashrc,系統級環境變量,可以修改

~/.bash_profile ,使用者級環境變量,可以修改

經過測試,居然都沒有生效。。。。

是以采用最後的方式。

由于我采用的是zsh,所修改的配置檔案的位置是<code>~/.zshrc</code>

在配置檔案的最後增加alias,讓php指令直接指向MAMP的php路徑

采用這種方式的原因是

安全,不影響其他軟體調用系統PHP

友善,目前使用者會直接調用PHP7,如果我把MAMP删掉的話,可以直接修改alias,避免出現更多意外的bug

<a href="http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path">http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path</a>

<a href="http://blog.sina.com.cn/s/blog_68431a3b0102vpny.html">http://blog.sina.com.cn/s/blog_68431a3b0102vpny.html</a>

<a href="https://www.zhihu.com/question/20916296">https://www.zhihu.com/question/20916296</a>

<a href="http://elf8848.iteye.com/blog/1582137">http://elf8848.iteye.com/blog/1582137</a>