【问题标题】:Creating scheduled tasks in plesk result in error在 plesk 中创建计划任务会导致错误
【发布时间】:2019-09-27 17:33:23
【问题描述】:

当创建计划任务以在 Windows 上的 Plesk Onyx 中运行 php 脚本时,会导致错误。

但是,当我在浏览器中运行相同的脚本时,它可以正常工作。

我一直在寻找webroot中的权限设置,并将它们设置为允许访问服务器上的所有用户组。

我得到的错误如下:

Warning: require(\pcp2\inc\db_config.php): failed to open stream: No such file or directory in D:\www\domain\pcp2\conversion\addBooking.php on line 5

Fatal error: require(): Failed opening required '\pcp2\inc\db_config.php' (include_path='.;.\includes;.\pear') in D:\www\domain\pcp2\conversion\addBooking.php on line 5

第 5 行包含以下信息:

require($_SERVER['DOCUMENT_ROOT']."\pcp2\inc\db_config.php");

【问题讨论】:

    标签: php windows scheduled-tasks plesk


    【解决方案1】:

    它失败了,因为$_SERVER['DOCUMENT_ROOT'] 是由 Web 服务器提供的值,因此在没有 Web 服务器的情况下(即从命令行)运行时未定义。您需要提供一种替代机制来设置基础目录。

    你可以使用相对路径:

    require("pcp2\inc\db_config.php");
    

    或基于魔术常数__DIR__ 的绝对路径。 (这假设执行 require'ing 的脚本位于文档根目录中。)

    require(__DIR__."\pcp2\inc\db_config.php");
    

    然而,理想情况下,您最好将 PSR-4 命名空间与自动加载器一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2011-11-15
      • 2013-12-29
      相关资源
      最近更新 更多