2012-08-11 81 views
2

升级到山狮后,我用这一个线bash脚本安装PHP 5.4 http://php-osx.liip.ch/山狮变化PHP位置

它安装5.4到/ usr /本地/ PHP5

如果我运行的PHP我得到在/ usr/bin中/ PHP

运行PHP -v返回5.3.13

如何告诉山狮使用PHP在/ usr /本地/ PHP5

我是否还必须更改Apache htttpd.conf才能使用新版本的php?

感谢

+0

个人而言,我建议使用[MAMP](http://www.mamp.info/en/index.html),而不是升级本地版本。如果出现问题,那只是重新安装软件而不是操作系统。 – 2012-08-11 10:22:41

+0

我正在运行MAMP,但遇到了xhprof问题,因此切换到使用本机安装。 – ianckc 2012-08-11 10:23:56

回答

4

这是艰辛的道路,你只是链接到新的PHP文件:

$ sudo mv /usr/bin/php /usr/bin/php53 && sudo ln -s /usr/local/php5/bin/php /usr/bin/php 

更改PHP5 bin路径根据实际PHP5的二进制包路径,因为我不知道在哪里了正确的二进制是。

但我宁愿在命令行上尝试使用php5,因为这可能使用PHP5.4版本,因为/usr/local通常也在$PATH中。

您可以在您的命令行上看到只有echo $PATH检查了哪些路径。您可以使用export PATH=/usr/local/php5:$PATH或类似的方法添加一些内容。您可以将该行添加到~/.bash_profile文件中,以便将其保存以供以后使用。

+0

感谢您的回答。我需要添加/ usr/local/php5到我的路径,所以我把它放在我的.bash_profile 然后我运行sudo mv ...命令 如果我现在从终端运行php -v,我会得到-bash:/ usr/bin/php:是一个目录 如果我看看localhost上的phpinfo它显示它正在运行5.4.5 – ianckc 2012-08-11 10:56:42

+0

对不起,你必须链接到真正的php 5.4二进制文件,它位于'/ usr/local/php5'可能是'/ usr/local/php5/bin/php'或类似的。 – fdomig 2012-08-11 11:00:51

+0

编辑比你工作 – ianckc 2012-08-11 11:18:56