为什么包含会阻止加载 php 页面?

Nik*_*lay 1 php include

我有我的 index.php 页面,只是在我的标题之后我想要include一个 message.php 文件。这个 message.php 文件执行一些 mysql 查询,运行几个函数,最后echo生成一些文本。

如果我访问 mysite.com/message.php - 我可以在浏览器中看到我需要的所有文本。但是,如果我添加以下行:

<?php include "message.php"; ?>
Run Code Online (Sandbox Code Playgroud)

到我的 index.php,页面只加载到include语句,然后产生 500 内部服务器错误。这怎么可能呢?我完全被困在这里...

编辑:我已经想通了,感谢您使用 apache 日志为我指出正确的方向。即使我没有日志访问权限,我也使用 statement 对 .htaccess 进行了编辑php_value error_log log.txt。它将错误转储到同一目录中的 txt 文件中。该错误是由一个名称已被使用的函数产生的。这就是为什么单独的环境不会产生错误的原因。

Ant*_*ony 5

将以下内容添加到您的顶部message.php

 ini_set('display_errors',1); 
 error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

正如大家所说,可能有一个简单的错误(可能是遗漏的引号)引发了错误,但在该环境中,它会作为 500 错误抛出而不是输出到屏幕。启用上述应该可以揭示问题。