共享主机,PHP CLI太旧了,无法运行CakePHP 3?

时间:2017-02-10 01:22:28

标签: php cakephp cakephp-3.0

我正在尝试在共享主机(即1和1)上运行迁移,但是我收到了错误消息。

(uiserver):me:~/projects/hc$ bin/cake migrations migrate
X-Powered-By: PHP/4.4.9
Content-type: text/html

<br />
<b>Warning</b>:  Unexpected character in input:  '\' (ASCII=92) state=1 in <b>/path/to/projects/hc/bin/cake.php</b> on line <b>34</b><br />
<br />
<b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/path/to/projects/hc/bin/cake.php</b> on line <b>34</b><br />

以下是PHP版本:

(uiserver):me:~/projects/hc$ php --version
PHP 4.4.9 (cgi-fcgi) (built: Nov  9 2016 14:11:21)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
我的浏览器中的

phpinfo()显示版本7(这是我支付的费用)。

然而,从CLI,它似乎显示4.4.9?这是典型的设置吗?除非我弄错了,否则源代码至少需要CLI 5.5.9。

我有什么选择?

1 个答案:

答案 0 :(得分:2)

  

我有什么选择?

真的不明显吗?升级php版本。或者使用与php4一起使用的古老版本的框架。 :-P

阅读这三页

如果你的主机无法做到这一点,那就转移到另一个廉价的共享主机,它提供了一个不古老,不安全且不受支持的现代php版本。有足够的其他人可供选择。

或者去vpscheap.net或digitalocean.com并获得便宜的Vserver。我每季度支付12美元,以获得比我目前所需更多的电力。