一个奇怪的PHP文件,其中任何指令都是语法错误

问题描述 投票:0回答:0

我有一个用 PHP 编写的 Web 应用程序,当在浏览器中打开它的 /(或其他内容)时,它会在浏览器中显示以下错误:Parse error: syntax error, unexpected 'require_once' (T_REQUIRE_ONCE) in /var/www/n_environment.php on line 3。文件 n_environment.phprequire_once 'n_environment.php'; 中加载了 index.php。而且还来自不同的地方。它仅包含注释、对 define 的调用(无条件或由 if (!defined 保护)和两个字符串数组对变量的赋值。

我想也许它(间接地)在一个类中而不是在一个方法中,这确实是 PHP 禁止的 require_once,但显然这不是这里的问题。如果我把其他任何东西作为第一条指令,例如echo 或分配,类似的错误(具有不同的违规标记)结果。

如果我注释掉文件中除初始 <?php 之外的所有内容,错误将更改为 unexpected end of file.

如果我也删除了 <?php,我在浏览器中得到的是带有 â 而不是新行的文件内容(块注释,里面有代码)。

这种行为最有可能的原因是什么?以及如何修复它?

php include syntax-error server-side
© www.soinside.com 2019 - 2024. All rights reserved.