PHP解析错误;本地主机与主机的行为不同.php.ini是否负责


PHP parse error; different behaviour localhost vs host. Is php.ini responsible?

我为Joomla找到了这个免费模板。有一个快速启动包,可以获得一个现成的网站,类似于演示。首先,我在我的Windows pc上安装了XAMPP v1.8.3(带有PHP v5.14),然后我成功地在本地主机上运行了演示。然后我尝试将网站移动到我的在线主机(Linux,PHP v5.11)。我使用FileZilla移动了所有文件,并使用sql脚本移动了本地MySQL数据库,如Joomla所示。当我打开我的网站主页时,我看不到演示,我得到了这个错误:

分析错误:语法错误,第1行/web/htdocs/www.mywebsite.com/home/modules/mod_otslideshow/classes/otimage.class.php中的文件意外结束

这是文件的内容:

<?php
/* Credits - cut -*/
defined('_JEXEC') or die('Restricted access');
class OTImage {
//cut
}

括号可以。Notepad++向我显示最后一个"}"关闭了OTImage类(如果你想要该类的超长代码,我可以提供它)。我不是PHP专家,但我注意到缺少PHP关闭标记?>。然后我读到这不是语法错误。出现此错误的原因可能是什么?Localhost PHP版本与远程主机类似。这与迁移有关吗?或者与php.ini相关的东西?我的提供者给了我一个更改php.ini的选项:有5个选项。前两个似乎很有趣。对于第一个(默认的),以及其他的,我得到了前面提到的错误;对于第二个(特定于joomla),我没有错误,但我看到了一个空白的主页。通过添加决赛?>到了课堂上,我可以看到主页,但幻灯片(导致问题的模块)不起作用(我看到了页面中的所有图像,没有滑块:组件坏了)。我不明白是不兼容还是编程错误。提前谢谢。

编辑:phpcodechecker.com表示代码在语法上是正确的。

通常在php文件损坏或未完全传输时发生这种情况。

你是通过ftp移动网站的吗。

如果ftp,那么它完成了吗?

你在转账时出错了吗?

记住你有一个"在第1行"。