php - 任务计划程序不起作用,(未执行 php 脚本)Windows 7
问题描述
我有一个本地 WAMP 安装.. 我的理解是你可以在这里设置 CRON 作业(是 Windows 和所有)..
我想使用 Windows 任务计划程序测试在计划时间调用 .php 脚本。
我设置了一个简单的 .php 脚本来发送电子邮件(仅此而已)。
我测试它可以工作,但直接进入浏览器中的脚本(收到电子邮件,没有问题)
所以我开始尝试在我的 Windows 7 机器上配置计划任务:
- 打开任务计划程序
- 右键单击任务计划程序库 > 创建任务
常规选项卡:
- 名称:Email_Test
- 运行用户是否登录(选中)
动作标签:
- 行动:启动程序
- 程序脚本:C:\wamp\bin\php\php5.4.12\php.exe(我知道我知道..我很快就会更新到 PHP 7!)
- 参数:-f C:\wamp\www\cron_jobs/email_test.php
- 开始于:C:\wamp\www\cron_jobs\
触发器:
开始任务:按计划
每日:(设置时间比当前时间提前一两分钟进行测试)
重复:每5分钟
过期:明天
我每天只需要关闭一次,但想将这些设置放入以继续测试。
我还没有收到使用此作为计划任务的电子邮件..
我最初也设置了一个 .bat 文件。但是阅读了一些不同的教程,这些教程显示可以这样做?但是,如果这是我的错误/问题,我可以将某些路径更改为 .bat 文件而不是某处?
我还启用了历史记录..所有条目都说事情成功了?(任务/动作开始/完成)
我究竟做错了什么?更重要的是,我该如何解决?:)
更新信息:
我忘了提到我的 WAMP/PHP 安装..我使用 SENDMAIL 作为我的邮件..也许这是问题的一部分?我是否需要以某种方式允许 sendmail.exe 执行或其他什么?
我不想直接使用 sendmail 本身.. 我更喜欢使用 PHP 脚本.. 最终我想在发送电子邮件之前添加一个数据库日志.. 但现在.. PHP 脚本只有mail() 函数。
所以在阅读.. 我猜 APACHE 中的 php.ini 文件与 CLI PHP 执行中使用的不同?
我找不到 php.ini @ C:\wamp\bin\php\php5.xx\php.ini 但我确实找到并更新了:
C:\wamp\bin\php\php5.xx\php.ini-development & C:\wamp\bin\php\php5.xx\php.ini-production
- 它没有说..但是这些应该被重命名为 php.ini 吗?
(虽然我不确定这些文件的用途..但我在这里让它们与我的 php.ini 文件匹配:
C:\wamp\bin\apache\Apache2.X\bin\php.ini
然而仍然......没有电子邮件到达!
如果我在浏览器中打开脚本.. 我总是收到电子邮件?
(因为这可以正常发送邮件而没有问题?)
解决方案
推荐阅读
- delphi - 自定义组件中的持久二进制数据
- linux - Docker 安装在 linux 中失败并出现错误 [Errno 14] HTTPS 错误 404 - 未找到
- python - 正在测试的模型名在 Django 中未定义错误
- reactjs - 输入缺少对每个更改的关注
- redis - Redis,实时用例
- apache-nifi - 在nifi jolt中将字符串拆分为数组
- python - replace() 不接受关键字参数
- angular - 从 Firebase 身份验证中检测用户
- javascript - 尽管尝试了不同的调用语法,Javascript Bootstrap 表仍未加载数据
- firebase - react-native-firebase v6 - Android - 尽管不应该显示通知