使用 php.exe 在 Windows 8.1 中将 php 文件作为 cron 作业运行

Asf*_*yed 5 php cron scheduled-tasks google-cloud-messaging windows-8.1

我们正在尝试将 php 文件设置到 Windows 8.1 系统中的 cron 作业中,以调用 GCM 推送通知并在我们的 registerrd 设备中获取通知。

当我们使用 Chrome、Firefox 等任何浏览器运行 cron 时,它工作正常,然后我会收到 GCM 推送通知到我的注册设备,但是,如果我们尝试使用 php.exe 进行相同的配置,那么我们不会收到到我们的设备的通知。

为了安排 cron,我们使用任务计划程序,因为我们的触发器设置如下:- 在此输入图像描述 在我们的“操作”选项卡中,我们设置了以下行:-

程序/脚本:- D:\xampp\php\php.exe

添加参数(可选):- -f D:\xampp\htdocs\PushNotificationSql\tasknotification.php

开始于(可选):- D:\xampp\htdocs\PushNotificationSql 在此输入图像描述

之后,我们手动运行,然后我们得到如下图所示的响应,但无法将通知发送到注册设备中。 在此输入图像描述

任何帮助将不胜感激!

Asf*_*yed 2

经过重重困难,我们找到了问题的解决方案

为了实现这一目标,我们面临三个问题。

1)。我们已经将 ActionTab 更改为这样

程序/脚本:- D:\xampp\php\php.exe

添加参数(可选):- -c D:\xampp\php\php.ini -f D:\xampp\htdocs\PushNotificationSql\tasknotification.php

开始于(可选):- [保留为空]

这将使用 php.exe 从 cmd 成功调用 php 脚本

2)。在我们的 php 脚本中,有一段代码从 javascript 调用 php 函数,我们知道脚本代码不会使用 cmd 运行,它是浏览器唯一的句柄,所以我们对其进行了更改,然后它就可以正常工作了。

3)。我们还有另一个 php 文件包含到这个 cron php 文件 [tasknotification.php] 中,所以我们必须写入该包含文件的拉取路径。