首頁 >後端開發 >php教程 >OSX下採用MAMP的PHP替換系統自帶PHP

OSX下採用MAMP的PHP替換系統自帶PHP

WBOY
WBOY原創
2016-07-28 08:27:50989瀏覽

OSX下採用MAMP的PHP替換系統自帶PHP

前言

眾所周知,OSX自帶了PHPApache,顯然這些不是我們需要的。
很多人都會安裝整合環境作為自己的開發環境。例如我選的是MAMP,PHP的版本是7.0.

問題

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

<code>yu@bogon ~ $ php -v 
PHP <span>5.5</span>.<span>31</span> (cli) (built: Feb <span>20</span><span>2016</span><span>20</span>:<span>33</span>:<span>10</span>) 
Copyright (c) <span>1997</span>-<span>2015</span> The PHP Group
Zend Engine v2.<span>5.0</span>, Copyright (c) <span>1998</span>-<span>2015</span> Zend Technologies</code>

這樣就會出現在運行一些框架的命令列工具,例如Yii、Laravel,會出現問題。

解決方案

刪除自帶php和apache

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

不推薦這個方法。

加入環境變數

查看所使用的bash

<code><span>echo</span><span>$SHELL</span></code>
  • csh或tcsh,C Shell
  • bash,sh,zsh, Bourne Shell

修改設定檔

我們可以修改的設定檔有以下幾種

  • /etc/profile ,全域環境變量,不要修改
  • /etc/bashrc,系統級環境變量,可以修改
  • ~/.bash_profile ,用戶級環境變量,可以修改

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

所以採用最後的方式。

alias 別名

由於我採用的是zsh,所修改的設定檔的位置是~/.zshrc

在設定檔的最後增加alias,讓php指令直接指向MAMP的php路徑

<code>alias php=<span>"/Applications/mamp/php/bin/php"</span></code>

採用這種方式的原因是

  • 安全,不影響其他軟體呼叫系統PHP
  • 方便,目前使用者會直接呼叫PHP7,如果我把MAMP刪除的話,可以直接修改alias,避免出現更多意外的bug

結果

<code>yu@bogon ~ $ php -v
PHP <span>7.0</span>.<span>0</span> (cli) (built: Dec  <span>4</span><span>2015</span><span>01</span>:<span>16</span>:<span>36</span>) ( NTS )
Copyright (c) <span>1997</span>-<span>2015</span> The PHP Group
Zend Engine v3.<span>0.0</span>, Copyright (c) <span>1998</span>-<span>2015</span> Zend Technologies
    with Zend OPcache v7.<span>0.6</span>-dev, Copyright (c) <span>1999</span>-<span>2015</span>, by Zend Technologies</code>

參考資料

  • 參考資料
  • http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path
  • http://blog .sina.com.cn/s/blog_68431a3b0102vpny.html
https://www.zhihu.com/question/20916296http://elf8848.iteye.com/blog

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了 OSX下採用MAMP的PHP替換系統自備PHP,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn