尽管路径正确,但包括不起作用

时间:2014-01-22 15:02:36

标签: php include hosting include-path

我的网络应用程序中的所有内容都运行正常,直到我将其移至新域名。我在脚本的开头设置了包含路径:

ini_set('include_path', $_SERVER['DOCUMENT_ROOT']);

问题是:

  1. 我100%确定包含路径是正确的,所有包含都是 正确使用
  2. 尽管如此,我不能包含任何文件。没有错误显示,文件只是不执行(包括)
  3. 为了说明,

    file_exists($_SERVER['DOCUMENT_ROOT'] . 'script.php') === true
    

    但尽管不包含与index.php位于同一文件夹中的文件script.php:

    include 'script.php';
    

    任何想法如何解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

ini_set('display_errors', '1');
error_reporting(E_ALL);

或者你可以在php.ini

中更改它们的值

如果您的文件有任何致命错误(如解析错误),则不会包含该文件。在include行之后放置一个像die一样的模块来检查脚本是否正在运行。如果不是那么你在script.php上有问题

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