Запланированная задача Windows не работает для сценария PHP - PullRequest
2 голосов
/ 03 февраля 2011

Я использую Windows Server 2003, чтобы пытаться выполнять PHP-скрипт каждый день в 9 утра. Вот команда внутри запуска:

"C: \ Program Files \ Zend \ ZendServer \ bin \ php.exe" C: \ Program Files \ Zend \ Apache2 \ htdocs \ signout \ Teahernotify.php

Предполагается, что приведенный выше PHP-скрипт должен отправить мне электронное письмо, но он не работает. Доступ к вышеуказанному сценарию через браузер работает, но не через запланированные задачи.

Когда я запускаю его через планировщик задач, он проходит, как будто что-то произошло, но, похоже, не работает.

Любой совет?

Спасибо

1 Ответ

1 голос
/ 03 февраля 2011

Похоже, это может быть проблема с разрешениями.При запуске через Apache через веб-браузер разрешения будут зависеть от того, под какими разрешениями работает Apache.Как запланированная задача, разрешения основаны на пользователе, указанном для задачи.

Убедитесь, что у пользователя, указанного в поле «Запуск от имени» в диалоговом окне настроек задачи, есть разрешения на отправку электронной почты.

Судя по вашему последнему комментарию, проблема в том, что имя файла требует двойных кавычек.Я не заметил этого в оригинальном вопросе.

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