我最近做了CakePHP的博客教程,如下所示:http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html
我有CakePHP版本2.8.5,WampServer与Apache 2.4.9,PHP 5.5.12和MySQL 5.6.17,并且博客在localhost /上运行。
我现在正尝试将博客上传到服务器在线,并使用SmartFTP将文件上传到免费网络服务器上的文件夹public_html,但是当我访问域名时,我收到:
解析错误:语法错误,意外T_STATIC,在第221行/home/a3087838/public_html/lib/Cake/Core/App.php中预期T_STRING或T_VARIABLE或'$'
第221行是:
$scope.showSal.push(angular.copy($scope.testAdd));
是以下的一部分:
if (!empty(static::$legacy[$type])) {
我在网上看到过类似的问题,但解决方案似乎是需要PHP 5.3或更高版本,因为之前的版本不支持后期静态绑定,但我的版本是5.5.12,所以我不应该那个问题。
我尝试将 public static function path($type, $plugin = null) {
if (!empty(static::$legacy[$type])) {
$type = static::$legacy[$type];
}
替换为static
,但错误只是重复了以后包含self
的行。我重复了这一点到第282行,它的行为没有改变。我可以用static
替换static
的所有其他实例,但这需要一段时间,我希望有一个更好的解决方案,我错过了,如果这甚至是一个解决方案。我没有经验,任何帮助都会受到赞赏。