我对通过 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
另一种不更改原始 php 文件/链接的方法是,如果您按如下方式编辑 .bashrc 文件(也适用于其他命令):
打开终端/命令行并输入:
vim ~/.bashrc
添加以下行(根据需要更改路径):
alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
如果你需要 php-alias 在你当前的 shell 会话中工作,那么你必须使用以下命令(这是可选的,所以只有你继续在你当前的 shell 中工作):
source ~/.bashrc
就是这样,无需更改 /usr/bin 文件夹,如果需要,您可以将 bashrc 文件/设置导出到任何其他类似 linux / bsd 的系统,甚至无需触摸您的操作系统 /usr/bin 文件。您还可以为不同的 php 版本添加新别名,例如“php52”、“php53”、“php54”等别名,用于测试目的或其他目的。
玩得开心,ioCron
操作系统: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。
希望这可以帮助。
对于 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
您应该查找路径并检查路径中的所有目录是否有指向错误 php 版本的符号链接。
然后您可以删除该符号链接并将其替换为指向正确版本的链接。
您还可以使用find
查看所有实例:
$ sudo find / -name "php"
我建议您通过“Mac Ports”安装 php。
您安装了多个版本的 php。
使用 cli 命令“which”,您可以:
描述 which 实用程序获取一个命令名称列表,并搜索每个可执行文件的路径,如果这些命令实际被调用,将运行这些文件。
因此,请阅读 cli 命令“which”的手册页。
从您的 cli 执行此操作:
哪个php
然后你会看到你的 php 可执行文件在哪里。我建议您将 php 可执行文件替换为指向 /usr/bin/php 的符号链接。