使用任务调度程序(Windows Server 2008 R2)运行PHP脚本时出现问题


Problems running PHP script using Task Scheduler (Windows Server 2008 R2)

我正在使用Windows Azure上的虚拟机。它正在运行Windows Server 2008 R2数据中心Service Pack 1。

我有一个PHP脚本,它可以做一些日常工作,包括在线连接和从我的网站保存一些图像。

我创建了一个名为myScript.bat的批处理文件,如下所示:

"C:'Program Files (x86)'PHP'v5.3'php.exe" -f "C:'Users'Username'Desktop'MyFolder'm.php"

很简单。双击并运行.bat文件时效果非常好。PHP脚本完成了它的工作。

现在,当我尝试使用任务调度器调度任务时,问题就出现了。

General中,我选择了:仅在用户登录时运行以最高权限运行

Trigger选项卡中,我设置了触发器,比如说,每小时一次。

Actions选项卡中,我添加了以下内容:

启动程序-C:''Users''Username''Desktop''MyFolder''myScript.bat


现在。当我运行此任务时,我会收到一堆错误消息,如下所示:

Warning: file_get_contents(http://...): failed to open stream: ...
Warning: copy(images/image11942.jpg): failed to open stream: No such file or directory in C:'Users'Username'Desktop'MyFolder'm.php
etc.

我已经尝试启用MyFolder及其子文件夹的所有权限,但仍然没有帮助。

知道是什么导致了这个问题吗?

我在从桌面运行脚本作为"计划任务"时遇到过类似的问题。当我把它移到C:驱动器上的一个文件夹时,我没有遇到任何问题。

希望这能有所帮助。。。。