我正在运行带有Windows任务调度程序的php.exe。 事情是我不希望它(Windows taskeng.exe)关闭时出错。
C:\Program Files (x86)\Php\php.exe -f C:\filename.php
我在这里找了 http://www.php.net/manual/en/features.commandline.options.php
但没有运气..
答案 0 :(得分:1)
您遇到的问题是,对于Windows调度程序,PHP错误不是问题。
您要做的是在脚本中写入一些日志记录,以便在出现错误时附加到日志/错误文件中。
如果脚本中有错误,PHP会将其视为错误,但Windows调度程序很乐意继续执行,直到脚本输出结束。
你无法让Windows调度程序在停止时出现错误。 Windows Scheduler只运行代码并将错误输出到cmd
窗口,该窗口仍然一直持续到收到最后一个输出 - 无论是否是错误消息。您将不得不捕获代码中的PHP错误(然后记录到数据库或日志文件中),因为Windows Schdeuler将在PHP输出停止时成功完成。