运行 php 文件作为 windows 8.1 中的 cron 作业使用 php.exe

Run php file as cron job in windows 8.1 using php.exe

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

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

为了安排 cron,我们使用 Task Scheduler,因为我们的触发器设置如下:- 在我们的操作选项卡中,我们设置了以下行:-

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

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

开始于(可选):- D:\xampp\htdocs\PushNotificationSql

之后我们手动 运行 然后我们收到如下图所示的响应,但无法将通知发送到已注册的设备。

任何帮助将不胜感激!

经过许多障碍我们找到了问题的解决方案

我们遇到了三个问题来完成这项工作。

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] 中,因此我们必须写入该包含文件的拉取路径。