我已经聘请了一位开发人员来修复我在CakePHP框架上构建的网站上的一些错误,但是当他上传更改时我发现了一个错误: "解析错误:语法错误,意外的T_STRING在......"
奇怪的是,该文件在演示中运行正常,但是当尝试将文件上传到主站点时,会出现错误。你能看看代码并告诉我那个错误在哪里。以下是上传的文件:http://textuploader.com/xhok
答案 0 :(得分:0)
第41行$this->ListingProperty->initialize(&$controller);
使用在php 5.4中删除的调用时间传递引用
$this->CommonFunctions->initialize($controller);
有同样的问题
请参阅PHP 5.4 Call-time pass-by-reference - Easy fix available?
否则该文件在php 5.5上没有语法问题
>php -l a.php
No syntax errors detected in a.php
答案 1 :(得分:0)
我设法解决了这个问题。问题出在FTP程序(Filezilla)中。 Filezilla将文件上传为ASCII,这在一些PHP文件中造成了巨大的错误。我已通过将上传方法更改为二进制来修复此问题。以下是如何更改它: 编辑>设置>转移>文件类型>选择二进制