24

我对通过 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

4

5 回答 5

37

另一种不更改原始 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 中工作):

    source ~/.bashrc
    

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

玩得开心,ioCron

于 2013-11-26T16:12:24.633 回答
24

操作系统:OSX Yosemite
解决一个类似的问题vim ~/.bash_profile

导出 PATH=/usr/local/bin:$PATH
导出 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

希望这可以帮助。

于 2015-02-03T08:45:52.820 回答
9

对于 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
于 2014-04-25T22:50:31.547 回答
6

您应该查找路径并检查路径中的所有目录是否有指向错误 php 版本的符号链接。

然后您可以删除该符号链接并将其替换为指向正确版本的链接。

您还可以使用find查看所有实例:

$ sudo find / -name "php"
于 2012-11-08T21:24:33.337 回答
5

我建议您通过“Mac Ports”安装 php。

您安装了多个版本的 php。

使用 cli 命令“which”,您可以:

描述 which 实用程序获取一个命令名称列表,并搜索每个可执行文件的路径,如果这些命令实际被调用,将运行这些文件。

因此,请阅读 cli 命令“which”的手册页。

从您的 cli 执行此操作:

哪个php

然后你会看到你的 php 可执行文件在哪里。我建议您将 php 可执行文件替换为指向 /usr/bin/php 的符号链接。

于 2012-11-08T21:26:30.853 回答