2011-02-03 7 views
2

Windows Server 2003を使用して、毎日9時にPHPスクリプトを試してみます。ここでは、コマンドは実行の内側です:WindowsスケジュールタスクがPHPスクリプトで動作しない

"C:\プログラムファイル\ Zendの\ ZendServer \ビンの\ php.exeに" C:\プログラムファイル\ Zendの\ Apache2の\ htdocsに\サインアウト\ teachernotify.php

にです上記のPHPスクリプトを実行するはずですが、それは私に電子メールを送ろうとしていますが、動作しません。ブラウザを介して上記のスクリプトにアクセスできますが、スケジュールされたタスクは使用できません。

タスクスケジューラで実行すると、何か起こったようなものですが、動作していないようです。

アドバイスはありますか?

ありがとうございます。

答えて

1

権限の問題があるようです。 Webブラウザ経由でApacheを実行する場合、その権限はApacheが実行しているすべての権限に基づいています。スケジュールされたタスクとして、権限はタスクに指定されたユーザーに基づいています。

タスク設定ダイアログの[実行者]フィールドで指定されたユーザーに電子メールを送信する権限があることを確認してください。

最新のコメントに基づいて、ファイル名の前後に二重引用符を付ける必要があるようです。私は元の質問に気付かなかった。

"C:\Program Files\Zend\ZendServer\bin\php.exe" "C:\Program Files\Zend\Apache2\htdocs\signout\teachernotify.php" 
+0

お返事ありがとうございます。これはサーバー上のルート管理者として実行されています。それ以外に理由はありますか? –

+0

@ zackt147:私は巧妙な考えを持っていません。コマンドプロンプト(dosボックス)からそのコマンドを実行するだけで動作しますか? –

+0

それは私に「入力ファイルを開くことができませんでした:C:\ Program」を与えています。 –

関連する問題