Mac / OSx - 更改在bash中调用的PHP版本

时间:2012-11-08 21:18:01

标签: php macos bash

我遇到的问题是通过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

5 个答案:

答案 0 :(得分:15)

另一种不更改原始php文件/链接的方法是,如果您按如下方式编辑.bashrc文件(也可以使用其他命令):

  1. 打开终端/命令行并输入:

    vim ~/.bashrc
    
  2. 然后按“i”进入编辑模式(如果之前出现问题,由于交换文件,然后按“E”编辑文件)
  3. 添加以下行(根据需要更改路径):

    alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
    
  4. 按“ESC”并输入“:wq”
  5. 如果你需要php-alias在你当前的shell会话中工作,那么你必须使用以下命令(这是可选的,所以只有当你继续在你当前的shell中工作时): / p>

    source ~/.bashrc
    
  6. 就是这样,所需的/ 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"