使用CakePHP构建网站时解析错误

使用CakePHP构建网站时解析错误,php,cakephp,static,Php,Cakephp,Static,我最近为CakePHP编写了博客教程,如下所示: 我有CakePHP版本2.8.5,WampServer和Apache2.4.9、PHP 5.5.12和MySQL 5.6.17,并在localhost/上运行了博客 我现在正试图将博客上传到在线服务器,并使用SmartFTP将文件上传到免费在线web服务器上的public_html文件夹,但当我访问该域时,我收到: 分析错误:语法错误,意外的T_静态,第221行的/home/a3087838/public_html/lib/Cake/Core/A

我最近为CakePHP编写了博客教程,如下所示:

我有CakePHP版本2.8.5,WampServer和Apache2.4.9、PHP 5.5.12和MySQL 5.6.17,并在localhost/上运行了博客

我现在正试图将博客上传到在线服务器,并使用SmartFTP将文件上传到免费在线web服务器上的public_html文件夹,但当我访问该域时,我收到:

分析错误:语法错误,意外的T_静态,第221行的/home/a3087838/public_html/lib/Cake/Core/App.php中需要T_字符串或T_变量或“$”

第221行是:

 if (!empty(static::$legacy[$type])) {
其中包括:

 public static function path($type, $plugin = null) {
    if (!empty(static::$legacy[$type])) {
        $type = static::$legacy[$type];
    }
我在网上看到过类似的问题,但解决方案似乎是PHP版本5.3或更高版本是必需的,因为以前的版本不支持后期静态绑定,但我的版本是5.5.12,所以我不应该有这个问题


我试着用
self
替换单词
static
,但是在后面包含
static
的行中,错误再次出现。我在第282行重复了这一点,它的行为没有改变。我可以用
self
替换
static
的所有其他实例,但这需要一段时间,我希望有一个我缺少的更好的解决方案,如果这是一个解决方案的话。我没有经验,如有任何帮助,将不胜感激。

您确定您的web处理程序使用的是PHP>5.3吗?有时,如果您在命令行中尝试
php-v
,您会看到类似于5.5.12的内容,这可能不是用于web请求的版本,只能在命令行中使用。尝试在某处粘贴一个
phpinfo()
并仔细检查……我制作了一个phpinfo.php文件,其中包含
phpinfo()
,localhost/phpinfo.php给了我一个信息页面,上面写着vers.5.5.12.:/啊!!我刚刚注意到web服务器使用的是PHP5.2。所以我需要将其更改为更新的版本?您确定您的web处理程序使用的是PHP>5.3吗?有时,如果您在命令行中尝试
php-v
,您会看到类似于5.5.12的内容,这可能不是用于web请求的版本,只能在命令行中使用。尝试在某处粘贴一个
phpinfo()
并仔细检查……我制作了一个phpinfo.php文件,其中包含
phpinfo()
,localhost/phpinfo.php给了我一个信息页面,上面写着vers.5.5.12.:/啊!!我刚刚注意到web服务器使用的是PHP5.2。所以我需要把它改成更新的版本?