我正在尝试在共享主机(即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。
我有什么选择?
答案 0 :(得分:2)
我有什么选择?
那真的不明显吗?升级php版本。或者使用与php4一起使用的古老版本的框架。 :-P
阅读这三页
如果你的主机无法做到这一点,那就转移到另一个廉价的共享主机,它提供了一个不古老,不安全且不受支持的现代php版本。有足够的其他人可供选择。
或者去vpscheap.net或digitalocean.com并获得便宜的Vserver。我每季度支付12美元,以获得比我目前所需更多的电力。