【发布时间】:2011-09-08 14:25:12
【问题描述】:
在 Windows XP 系统上,我有 test.bat
C:\Path\to\php.exe -f "C:\Path\to\test.php"
我也有 test.php
require_once ($_SERVER ['DOCUMENT_ROOT'] . '/Inc/Class/Connect_DB.php');
...更多代码。
当我在“CMD 模式”上执行 test.bat 时,它会返回致命错误,指出无法找到 require_once 文件。
相同的文件在浏览器上运行良好。似乎无法识别 bat 文件中的 $_SERVER 变量。 (我打算稍后通过 schtasks.exe 运行 test.bat 文件)
为什么这里读不到$_SERVER变量?
【问题讨论】:
-
如果您在批处理文件中运行 PHP,而不是提供网页,而是作为命令行的东西,
$_SERVER['DOCUMENT_ROO']是什么意思?它所指的服务器在哪里?
标签: php batch-file scheduled-tasks