x11中的PHP5.4,终端中的PHP5.3

x11中的PHP5.4,终端中的PHP5.3,php,Php,昨天我试着安装PHP5.4,但效果不太好。如果我在终端中使用php-v,我会得到5.3,但如果我在X11中使用php-v,它会说我有5.4,我甚至可以启动本地服务器,并且工作正常。为什么它在终端不起作用? 有人说了一些关于改变我人生道路的事情,也许这是正确的,但我该怎么做呢 您似乎安装了2个版本的PHP,但5.4不是可以从路径访问的“默认”PHP(一个环境变量,告诉您的系统在何处查找您在命令行中调用的程序) 要查找PHP5.3可执行文件的位置,可以使用which()命令,在我的计算机上,它看起来

昨天我试着安装PHP5.4,但效果不太好。如果我在终端中使用
php-v
,我会得到5.3,但如果我在X11中使用
php-v
,它会说我有5.4,我甚至可以启动本地服务器,并且工作正常。为什么它在终端不起作用? 有人说了一些关于改变我人生道路的事情,也许这是正确的,但我该怎么做呢


您似乎安装了2个版本的PHP,但5.4不是可以从路径访问的“默认”PHP(一个环境变量,告诉您的系统在何处查找您在命令行中调用的程序)

要查找PHP5.3可执行文件的位置,可以使用
which
()命令,在我的计算机上,它看起来如下所示:

➤  which php
/usr/local/bin/php
在我的系统上,
/usr/local/bin/php
只是一个指向我想要使用的php可执行文件的链接(我在
/usr/local/php/
中保留了几个安装在我系统上的php版本)


您可以检查
哪个
命令返回什么,以及给定的结果是否是像我这样的符号链接。如果是,更改链接以使其指向您的5.4可执行文件就可以了。

能否显示$PATH变量。在X11和OSx终端类型
echo$path
hmmm中,如果我键入,它只返回一个黑行。在我的两个错误中,应该是$PATH,但我看到您已经找到了答案。它说'/usr/bin/php',我认为这确实是旧版本的所在。5.4在usr/local/php5中。我如何改变这个?非常感谢你的帮助@托比:如果
/usr/bin/php
是一个符号链接(如果
ls-l/usr/bin/php
给你一行以l开头),你可以删除它,并用指向PHP5.4可执行文件的新链接替换它。如果没有,您可以创建一个名为php54的链接,指向您的PHP5.4可执行文件,或者如果不需要,只卸载5.3版本anymore@tobbe我忘了:要创建一个符号链接,请使用
ln
命令:
ln-s
例如
ln-s/usr/bin/php54/usr/local/php5/bin/php
ahhh好的,我明白了!太好了,现在可以了:D非常感谢!