2013-01-23 101 views
1

我试图安装PHP 5.4,但昨天它doenst相当的工作。如果我在终端php -v我得到5.3,但如果我在0123执行php -v它说我有5.4,我甚至可以启动本地服务器,它工作得很好。为什么在终端中不起作用? 有人在我的PATH中说了一些改变的事情,也许这是正确的,但我该怎么做?PHP 5.4 X11,但5.3终端

enter image description here

+0

你能告诉我们你的$ PATH变量吗? 无论是在X11和OSX终端类型'回声$ path' – Tuim

+0

嗯,如果我键入它只返回一个黑色行。在两个 – tobbe

+0

我的错误,它应该是$ PATH,但我看到你已经找到了答案。 – Tuim

回答

2

看来你有2个版本的PHP安装,但该5.4不是“默认” PHP是从你的PATH到达(一个环境变量,告诉系统到哪里找寻找程序你在你的命令行中调用)。

要查找PHP 5.3的可执行文件,你可以使用whichhttp://ss64.com/osx/which.html)命令,我的电脑上,它看起来是这样的:

➤ which php 
/usr/local/bin/php 

在我的系统/usr/local/bin/php只是指向PHP链接(我在我的系统上安装了几个版本的PHP,在/usr/local/php/<version>/中)

您可以检查which命令返回的内容以及给定结果是否与我的符号链接一样。如果是的话,改变链接,使其指向你5.4可执行文件应该做的伎俩。

+0

它说'/ usr/bin/php',而且这确实是我认为旧版本的地方。 5.4在'usr/local/php5中。我该如何改变这一点?非常感谢您的帮助! – tobbe

+0

@tobbe:如果'在/ usr/bin中/ php'是一个符号链接(如果'ls -l命令在/ usr/bin中/ php'给你一个开头的行L),你可以将其删除,并用新链接替换指向你的PHP 5.4可执行文件。 如果没有,你可以创建一个名为php54指向链接到你的PHP 5.4可执行文件或只需卸载5.3版本,如果你不需要它了 – scollado

+0

@tobbe我忘了:创建符号链接,使用'ln'命令: 'LN -s <链接的目标>' 例如<链路的名称> 'LN -s在/ usr/bin中/ php54在/ usr /本地/ PHP5 /斌/ php' – scollado