Php 包括不';尽管路径正确,但仍不能工作
我的web应用程序中的一切都很好,直到我将其移动到一个新域。我在脚本开头设置了include路径,如下所示: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')
ini_set('include_path', $_SERVER['DOCUMENT_ROOT']);
问题是:
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'`