OSX で MAMP を使用する PHP 代替システムには PHP が付属しています
前書き
ご存知のとおり、OSX には PHP が付属していますPHP
和Apache
、明らかにこれらは必要なものではありません。
多くの人は、開発環境として統合環境をインストールします。たとえば、MAMP を選択し、PHP のバージョンは 7.0 です。
問題
OSX のターミナルで php -v
を実行すると、表示されたのは組み込みの PHP5.5 でした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环境,是因为一些系统工具会使用,如果删掉的话,可能导致某些工具不能使用。
不推荐这个方法。
添加到环境变量
<code><span>echo</span><span>$SHELL</span></code>
我们可以修改的配置文件有下面几种
经过测试,居然都没有生效。。。。
所以采用最后的方式。
alias 别名
由于我采用的是zsh,所修改的配置文件的位置是~/.zshrc
<code>alias php=<span>"/Applications/mamp/php/bin/php"</span></code>このように、Yii や Laravel などの一部のフレームワークのコマンドライン ツールを実行すると問題が発生します。 解決策組み込みのphpとapacheを削除します
<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>
csh または tcsh、C Shell
テスト後、有効になりませんでした。 。 。 。
それでは最後の方法を採用してください。
🎜エイリアス alias🎜🎜 zsh を使用しているため、変更された設定ファイルの場所は~/.zshrc
です。🎜🎜 設定ファイルの最後にエイリアスを追加して、php コマンドが直接指すようにします。 MAMP の php このようにパス 🎜rrreee🎜 が採用されているのは、安全であり、他のソフトウェアからシステム PHP を呼び出す際の利便性に影響を与えないためです。MAMP を削除すると、PHP 7 を直接呼び出すことができます。変更を避けるためにエイリアスを直接作成するのは予期せぬバグです🎜🎜🎜結果🎜rrreee🎜参考資料🎜🎜🎜http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use -the-mamp- パス🎜🎜http://blog.sina.com.cn/s/blog_68431a3b0102vpny.html🎜🎜https://www.zhihu.com/question/20916296🎜🎜http://elf8848.iteye。 com/blog/1582137 🎜🎜🎜').addClass('事前番号付け').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i 🎜').text(i));
};
$numbering.fadeIn(1700);
});
});
🎜
🎜
上記では、OSX でシステム独自の PHP を置き換えるための MAMP の使用方法を紹介しています。その内容も、PHP チュートリアルに興味のある友人にとって役立つことを願っています。 🎜
🎜
🎜