我遇到了一个棘手的问题。
我正在使用1和1个虚拟专用服务器redhat linux。服务器的默认PHP版本是PHP 5.3。
我确实在服务器上安装了PHP 5.5。我使用alias php='path to php'
切换到PHP 5.5。
我运行命令php -v
以查看版本是否已更改,实际上它已经更改 - PHP版本现在为5.5。
但是我仍然无法安装phalcon,当我运行命令./install -i
时,我收到此错误消息:
不支持PHP 5.3。
有任何想法如何解决这个问题?
答案 0 :(得分:0)
别名在你的情况下不起作用,因为它只改变你的终端的php路径,而不是全局。
我不是redhat用户,所以无法给出确切的步骤,但有点肮脏的解决方案是找到你的php二进制文件(debian位于/usr/bin/
,/bin/
或/usr/local/bin
),将其重命名为例如php5.3,并在此处创建一个指向新php的符号链接。
请记住,你的php网络服务器(apache,nginx或你使用的任何东西)也应该有一个更新的PHP!更重要的是,要编译phalcon,您还需要更新的phpize
和其他依赖项。我不是linux专家,所以不能确切地告诉你php5-dev的哪些部分确实在PHP 5.3和5.5之间发生了变化,哪些没有。
或者你可以从github克隆并安装一个老的phalcon 2.x,它也很棒。新的3.0并没有那么多突破性功能。它的杀戮功能是PHP7,它似乎你不会使用。 Phalcon 2.x需要PHP5.4 +
我相信有更好的方法可以执行php更新,但我不了解它们。