我试图安装PHP 5.4,但昨天它doenst相当的工作。如果我在终端php -v
我得到5.3,但如果我在0123执行php -v
它说我有5.4,我甚至可以启动本地服务器,它工作得很好。为什么在终端中不起作用? 有人在我的PATH中说了一些改变的事情,也许这是正确的,但我该怎么做?PHP 5.4 X11,但5.3终端
回答
看来你有2个版本的PHP安装,但该5.4不是“默认” PHP是从你的PATH到达(一个环境变量,告诉系统到哪里找寻找程序你在你的命令行中调用)。
要查找PHP 5.3的可执行文件,你可以使用which
(http://ss64.com/osx/which.html)命令,我的电脑上,它看起来是这样的:
➤ which php
/usr/local/bin/php
在我的系统/usr/local/bin/php
只是指向PHP链接(我在我的系统上安装了几个版本的PHP,在/usr/local/php/<version>/
中)
您可以检查which
命令返回的内容以及给定结果是否与我的符号链接一样。如果是的话,改变链接,使其指向你5.4可执行文件应该做的伎俩。
它说'/ usr/bin/php',而且这确实是我认为旧版本的地方。 5.4在'usr/local/php5中。我该如何改变这一点?非常感谢您的帮助! – tobbe
@tobbe:如果'在/ usr/bin中/ php'是一个符号链接(如果'ls -l命令在/ usr/bin中/ php'给你一个开头的行L),你可以将其删除,并用新链接替换指向你的PHP 5.4可执行文件。 如果没有,你可以创建一个名为php54指向链接到你的PHP 5.4可执行文件或只需卸载5.3版本,如果你不需要它了 – scollado
@tobbe我忘了:创建符号链接,使用'ln'命令: 'LN -s <链接的目标>' 例如<链路的名称> 'LN -s在/ usr/bin中/ php54在/ usr /本地/ PHP5 /斌/ php' – scollado
- 1. PHP 5.3 $ this vs PHP 5.4
- 2. PHP 5.4至5.3转换
- 3. PHP unread_bytes在PHP 5.3中工作,但不在PHP 5.4
- 4. PHP的MySQL laravel 5.4终端问题
- 5. 无法使用PHP 5.4上的sqlsrv连接,但适用于5.3
- 6. Lion Server从5.3更新php到5.4
- 7. 更新我的PHP 5.3到5.4问题
- 8. Laravel 5.4,从5.3:错误getOtherKey()
- 9. 对象上下文 - 在PHP 5.3中使用$ this vs PHP 5.4
- 10. 有没有办法在PHP 5.4旁边运行PHP 5.3
- 11. 得到错误的PHP 5.3,其在PHP 5.4
- 12. PHP 5.4可以在PHP 5.3上运行配置服务器
- 13. display_errors和php 5.4
- 14. PHP 5.4扩展
- 15. 排序|在PHP 5.3
- 16. 不能在PHP 5.4
- 17. Magento:如何将PHP从5.3更改为5.4?
- 18. 在Ubuntu 10.04上将Php 5.4降级到5.3
- 19. Laravel生成器不能安装在PHP 5.3和5.4
- 20. 将Laravel从5.3更新为5.4版
- 21. Laravel 5.3-5.4 $ request-> user();和Auth :: user();
- 22. Laravel 5.3至5.4关系foreignKey issue
- 23. 打开终结器,但有根终端
- 24. 在cygwin上运行x11,所有终端卡在一个角落
- 25. 从shell中获取终端的X11窗口ID
- 26. PHP 5.3 magic_quotes_gpc打开但不工作
- 27. 内容变量php隐藏时通过5.2-.5.3到5.4+ php版本
- 28. Git commit在终端打开VIM,但无法返回到终端
- 29. PHPUnit在终端上运行,但不在NetBeans中运行
- 30. 写作几类在PHP 5.3
你能告诉我们你的$ PATH变量吗? 无论是在X11和OSX终端类型'回声$ path' – Tuim
嗯,如果我键入它只返回一个黑色行。在两个 – tobbe
我的错误,它应该是$ PATH,但我看到你已经找到了答案。 – Tuim