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

2022-08-30 17:24:12

我有一个PHP问题,它是通过bash命令“php”调用的:

在 bash 中:

php -v # PHP 5.3.17

/usr/bin/php # PHP 5.3.15

我想要次要的PHP版本5.3.15,因为在这个版本中,我已经正确安装了扩展等。

如何将 /usr/bin/php 设置为主 -> 调用 “php -v” 时返回我的 5.3.15 版本。

请原谅我糟糕的英语,希望你能理解。

非常感谢。我有 Mac OSx Lion


答案 1

另一种不更改原始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别名在当前shell会话中工作,那么您必须使用以下命令(这是可选的,因此仅当您继续在当前shell中工作时):

    source ~/.bashrc
    

就是这样,不需要更改/usr/bin文件夹,如果需要,您可以将bashrc文件/设置导出到任何其他linux / bsd等系统,甚至无需触摸您的OS / usr/bin文件。您还可以为不同的php版本添加新的别名,别名如“php52”,“php53”,“php54”等,用于测试目的或任何东西。

玩得开心,ioCron


答案 2

OS:OSX Yosemite
只需通过以下方式解决类似问题vim ~/.bash_profile

export PATH=/usr/local/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH

确保顺序正确。将导出 PATH=/usr/local/bin:$PATH 放在导出 PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH

/usr/local/bin 包含 mac 默认的 php

希望这有帮助。


推荐