2017-12-27 55 views
1

私はPDO SQL接続をチェックする単純なPHPスクリプトを用意しています。cmdポップアップを表示せずにウィンドウスケジューラからphpスクリプトを実行

問題は、スケジュールされたタスクとしてWindowsスケジュールからバッチファイルで実行した場合、またはスケジューラから直接実行した場合です。php.exe -f "script file" コマンドプロンプトウィンドウが表示され、これは迷惑です。

スケジューラからスクリプトを実行しているときにcmdポップアップを無効にすることはできますか?

+0

Windows搭載コンピュータにiisまたはapacheがインストールされていますか?その1つの方法は、 "wget.exe -q" http:// localhost/script.php ""のようなスケジュールを立てることです。しかし、wgetはWindows上でネイティブではないことを覚えておいてください。 –

+0

@ GabrielSouto Wampのインストール – Guz

+0

PHPドキュメントhttp:// phpに従って、静かなモードのために-fの後に-qを追加してみてください。 net/manual/ja/features.commandline.options.php –

答えて

0

-qでwgetを試してみてください。 Windows Server 2012 + Apacheと5分ごとにスケジュールされたタスクを持つマシンがあり、wgetを使用するとコマンドプロンプトウィンドウが表示されませんでした。

私はそれは難しいことですがhttp://gnuwin32.sourceforge.net/packages/wget.htm

+0

私はwgetをダウンロードしたくありません。 -qは通常のcmdを使用していますか? – Guz

0

からのwgetをダウンロードしました。既定のタスクスケジューラでPHP SDKのtask.exeツールを使用することができます。もう1つの選択肢は、代替のcron実装、例えばnnCronのようなUNIXを使用することでした。

関連する問題