-1

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

しかし運がない..

4

1 に答える 1

1

あなたが見ている問題は、PHP エラーが Windows スケジューラの問題ではないということです。

あなたがしたいことは、スクリプトにログを書き込んで、エラーが発生した場合にログ/エラー ファイルに追加することです。

スクリプトにエラーがある場合、PHP はそれをエラーと見なしますが、Windows スケジューラはスクリプトからの出力が終了するまで処理を続行します。

PHP エラーでWindows スケジューラをそのまま停止することはできません。Windows スケジューラは、コードを実行してエラーをウィンドウに出力するだけです。これは、エラー メッセージであるかどうかにかかわらず、最後の出力が受信されるまで続きます。PHP 出力が停止した瞬間に Windows Schdeuler が正常に完了するため、コード内で PHP エラーをキャッチする必要があります (そして、データベースまたはログファイルにログインします)。cmd

于 2012-08-23T13:35:20.900 に答える