Php 包括不';尽管路径正确,但仍不能工作

Php 包括不';尽管路径正确,但仍不能工作,php,include,hosting,include-path,Php,Include,Hosting,Include Path,我的web应用程序中的一切都很好,直到我将其移动到一个新域。我在脚本开头设置了include路径,如下所示: ini_set('include_path', $_SERVER['DOCUMENT_ROOT']); 问题是: 我100%确信include路径是正确的,并且所有include都是正确的 正确使用 尽管如此,我不能包含任何文件。没有错误显示,只是没有执行(包括)文件 举例来说 file_exists($_SERVER['DOCUMENT_ROOT'] . 'script.php')

我的web应用程序中的一切都很好,直到我将其移动到一个新域。我在脚本开头设置了include路径,如下所示:

ini_set('include_path', $_SERVER['DOCUMENT_ROOT']);
问题是:

  • 我100%确信include路径是正确的,并且所有include都是正确的 正确使用
  • 尽管如此,我不能包含任何文件。没有错误显示,只是没有执行(包括)文件
  • 举例来说

    file_exists($_SERVER['DOCUMENT_ROOT'] . 'script.php') === true
    
    但是,尽管与index.php位于同一文件夹中的文件script.php不包括在内:

    include 'script.php';
    
    有没有办法解决这个问题?
    谢谢

    您可以查看apache错误日志中的错误。 屏幕上可能不会显示错误,因为它在PHP配置(PHP.ini)中被禁用。 要在屏幕上显示错误,可以在运行时设置错误报告

    ini_set('display_errors', '1');
    error_reporting(E_ALL);
    
    也可以在php.ini中更改它们的值

    如果您的文件中有任何致命错误(如解析错误),则不会包含该文件。在include行之后放置一个类似下面的骰子,以检查脚本是否正在运行。如果不是,则说明script.php存在问题

    require('script.php');
    die('test');
    

    你的屏幕上有错误吗?或者在您的apache控制台上?可能是因为您仍然在使用简短的php标签:
    屏幕上没有错误,这很奇怪。我是个新手,我从未使用过apache控制台。。。请给我一点时间看看我是否可以访问它。Eugen,我使用的是普通标记。请尝试
    require
    ,您可能会得到您正在查找的致命错误。您可能需要添加一个正斜杠:`/script.php'`