我有一个用 PHP 编写的 Web 应用程序,当在浏览器中打开它的 /
(或其他内容)时,它会在浏览器中显示以下错误:Parse error: syntax error, unexpected 'require_once' (T_REQUIRE_ONCE) in /var/www/n_environment.php on line 3
。文件 n_environment.php
在 require_once 'n_environment.php';
中加载了 index.php
。而且还来自不同的地方。它仅包含注释、对 define
的调用(无条件或由 if (!defined
保护)和两个字符串数组对变量的赋值。
我想也许它(间接地)在一个类中而不是在一个方法中,这确实是 PHP 禁止的 require_once
,但显然这不是这里的问题。如果我把其他任何东西作为第一条指令,例如echo
或分配,类似的错误(具有不同的违规标记)结果。
如果我注释掉文件中除初始 <?php
之外的所有内容,错误将更改为 unexpected end of file
.
如果我也删除了 <?php
,我在浏览器中得到的是带有 â
而不是新行的文件内容(块注释,里面有代码)。
这种行为最有可能的原因是什么?以及如何修复它?