我遇到的问题是通过bash命令“php”调用PHP:
在bash中:
php -v#PHP 5.3.17
/ usr / bin / php#PHP 5.3.15
我主要想要辅助PHP版本5.3.15,因为在这个版本中我已经正确安装了扩展程序等。
如何将 / usr / bin / php 设为main - >我希望在调用“ php -v ”时返回我的5.3.15版本。
执行我糟糕的英语,我希望你能理解。
非常感谢你。 我有Mac OSx Lion
答案 0 :(得分:15)
另一种不更改原始php文件/链接的方法是,如果您按如下方式编辑.bashrc文件(也可以使用其他命令):
打开终端/命令行并输入:
vim ~/.bashrc
添加以下行(根据需要更改路径):
alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
如果你需要php-alias在你当前的shell会话中工作,那么你必须使用以下命令(这是可选的,所以只有当你继续在你当前的shell中工作时): / p>
source ~/.bashrc
就是这样,所需的/ usr / bin文件夹没有变化,如果需要,你可以将你的bashrc文件/设置导出到任何其他linux / bsd系统,甚至不用触及你的OS / usr / bin文件。您还可以为不同的php版本添加新的别名,例如“php52”,“php53”,“php54”等别名,以用于测试目的或任何其他目的。
玩得开心, ioCron
答案 1 :(得分:11)
操作系统:OSX Yosemite
只需按vim ~/.bash_profile
export PATH = / usr / local / bin:$ PATH
export PATH = / Applications / MAMP / bin / php / php5.5.10 / bin:$ PATH
确保订单正确无误。在 export PATH=/usr/local/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
/ usr / local / bin包含mac 默认php 。
希望这有帮助。
答案 2 :(得分:6)
对于brew用户,如果你已经拥有54,那么你可能不需要php55 - 但不管你是否应该运行这些命令
$ brew install php54 php54-xdebug php54-mcrypt
如果需要,您可以用最新号码替换54。最后我检查了它是在56
然后基于上面的一些评论你应该运行:
$ php --version
它可能会显示:
PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
如果是的话,那就改变你的.bash_profile就像其他一些评论者一样
我的brew实例(我认为它的默认值)存在于中
/usr/local/Cellar
/usr/local/bin
随着使用brew安装的东西,它们被放入Cellar并通过bin连接。但在这种情况下,我们需要覆盖php
$ sudo nano ~/.bash_profile
我有点像:
PATH=$PATH:~/bin
PATH=$PATH:/usr/local/bin
PATH=$PATH:/usr/local/sbin
PATH=$PATH:/usr/local/Cellar/r/2.15.1/R.framework/Versions/Current/Resources/li$
export PATH
这意味着它已经可以访问/ usr / local / bin - 但我使用别名来指定 通过在底部附近添加此行:
alias php="/usr/local/bin/php"
保存并关闭终端窗口,打开另一个窗口,它应显示如下内容:
$ php --version
PHP 5.4.27 (cli) (built: Apr 24 2014 17:16:35)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.2.4, Copyright (c) 2002-2014, by Derick Rethans
答案 3 :(得分:4)
我建议你通过“Mac Ports”安装php。
您安装了多个版本的php。
使用cli命令“哪个”你可以:
说明 哪个实用程序获取命令名列表并搜索每个可执行文件的路径 如果实际调用了这些命令,那将会运行。
请阅读cli命令“which”的手册页。
从你的cli做到这一点:
哪个php
然后你会看到你的php可执行文件的位置。我建议你将你的php可执行文件替换为/ usr / bin / php的符号链接。
答案 4 :(得分:1)
您应该查找路径并检查路径中的所有目录,以查找错误的php版本的符号链接。
然后您可以删除该符号链接并将其替换为指向正确版本的链接。
您还可以使用find
查看所有实例:
$ sudo find / -name "php"