我在我的Mac上安装了XAMPP,并且我想让命令行PHP使用与XAMPP相同的可执行文件,因为我已经定制了php的php.ini文件。
我想要的php二进制文件位于:
/Applications/XAMPP//xamppfiles/bin/php
快速检查我的CLI从哪里来的说:
Casey-Flynns-MacBook-Air:~ casey$ whereis php /usr/bin/php
我已经尝试将以下行添加到我的〜/ .bash_profile:
export PATH=/Applications/XAMPP//xamppfiles/bin/:$PATH
我的$ PATH全球快速testing说:
Casey-Flynns-MacBook-Air:~ casey$ echo $PATH /Applications/XAMPP//xamppfiles/bin/:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/jsbuilder:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/command:/Applications/SenchaSDKTools-2.0.0-Developer-Preview:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin:/usr/X11R6/bin:/Users/casey/.ec2/bin
但是当我从命令行执行'php'时,它使用了我不想要的二进制文件。 任何人都知道可能会发生什么?
见man whereis
:
The path searched is the string returned by the sysctl(8) utility for the ``user.cs_path'' string.
哪些在我的Mac OS X上:
$ sysctl user.cs_path
user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin
而是使用which
来validation你的shell将使用什么:
$ echo $PATH
/Users/xyz/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which php
/Users/xyz/bin/php
不过我认为在你的$ PATH中有两个同名的程序并不好,但我没有看到更好的解决scheme(我不认为你可以摆脱预装的php
并且从PATH中删除/usr/bin
也不是真的很好…)。