【问题标题】:Problems running PHP script using Task Scheduler (Windows Server 2008 R2)使用任务计划程序运行 PHP 脚本时出现问题 (Windows Server 2008 R2)
【发布时间】:2013-08-30 20:27:03
【问题描述】:

我在 Windows Azure 上使用虚拟机。它运行的是 Windows Server 2008 R2 Datacenter 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 及其子文件夹的所有权限,但仍然没有帮助。

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

【问题讨论】:

  • 如果您可以在 IIS 上托管此 php 文件,则可以使用ATrigger.com 进行简单的调度,无需 Windows 任务计划程序。

标签: php azure scheduled-tasks windows-server-2008-r2 azure-virtual-machine


【解决方案1】:

我在从桌面运行脚本作为计划任务时遇到了类似的问题。 当我将它移到 C: 驱动器上的文件夹时,我没有其他问题。

希望这会有所帮助....

【讨论】:

    猜你喜欢
    • 2013-02-11
    • 2012-06-29
    • 2016-02-21
    • 2017-06-21
    • 1970-01-01
    • 2010-12-27
    • 2015-10-19
    • 2012-05-08
    • 2016-08-28
    相关资源
    最近更新 更多