【问题标题】:Windows Server - PHP files now need absolute paths for includes rather than relative pathsWindows Server - PHP 文件现在需要绝对路径而不是相对路径
【发布时间】:2012-10-09 09:28:55
【问题描述】:

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

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

require 'example.php';

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

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

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

我已经在 Google 上搜索过,但与大多数 MS 产品一样,文档和支持充其量只是相当粗略。

有什么想法吗?

【问题讨论】:

    标签: windows-server-2008 windows-server


    【解决方案1】:

    这应该适合你

    $root = realpath($_SERVER["DOCUMENT_ROOT"]);
    
    include "$root/inc/include1.php";
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-03-26
        • 1970-01-01
        • 2016-11-14
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        • 2014-09-05
        相关资源
        最近更新 更多