1

对于我的罪过,我目前正在为一家公司管理一个 Windows Server(标准版)盒子。他们在这个盒子上设置了几个作为计划任务运行的 python 和 PHP 脚本。在过去几周的某个时候,这些脚本停止工作。我已将罪魁祸首缩小到脚本包含文件的方式。

当前文件包含在 PHP 脚本中,如下所示:

require 'example.php';

这就是问题所在,将这些更改为:

require 'C:\scripts\example.php';

工作正常...盒子上发生了一些变化,这意味着 require 调用现在需要绝对路径而不是相对路径。

我已经对此进行了谷歌搜索,但与大多数 MS 产品一样,文档和支持充其量只是相当粗略。

有任何想法吗?

4

2 回答 2

1

这应该适合你

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

include "$root/inc/include1.php";
于 2012-10-27T22:41:22.127 回答
0

检查您的 PHP include_path 设置,可能已删除脚本路径。

于 2012-10-29T10:13:10.477 回答