У меня есть программа, которую я пытаюсь перенести на сервер для запуска с запланированным заданием. Он использует PHPExcel, чтобы существенно автоматизировать расписание. Чтобы запустить его, я создал командный файл, как и для других отчетов, которые я сделал как запланированные задачи. Это просто с этим кодом:
php C:\wamp\www\Folder\File.php
pause
Теперь, когда я запускаю это как командный файл вручную, все работает отлично и проблем нет. Если я запускаю его через планировщик задач, будь то вручную или по расписанию, он не может найти первую из таблиц параметров, которые нужно открыть, чтобы найти соответствующую информацию, и заканчивается там следующим исключением: Неустранимая ошибка: необработанное исключение ‘PHPExcel_Reader_Exception’ с сообщением ‘Could не открыть ExcelFile.xlsx для чтения! Файл не существует.’
Некоторые исследования показали, что подобные проблемы вызваны привилегиями, например, проблемы с автоматизацией, код из командного файла и неправильный путь.
Привилегии не должны быть проблемой, потому что я запускаю их из учетной записи администратора домена, хотя мне интересно, если это виртуальная машина, которая была настроена в спешке, возможно, что-то не так. Просто для учетной записи уровня пользователя не имеет смысла иметь больше привилегий, чем для системного уровня, учитывая, что обе являются администраторами.
В настоящее время он работает с libreoffice, что, как мне показалось, может быть проблемой, за исключением того, что, как упоминалось ранее, он работает нормально при запуске командного файла вручную. И это исключает проблемы Excel.
Эти две другие проблемы было довольно легко проверить, просто потому, что они работают правильно в одном направлении, и если бы они были отключены, они бы никогда не работали правильно.
Есть ли идеи, почему это будет происходить так и как это исправить? Как он может нормально работать вручную с учетной записью администратора, но не автоматически в качестве задачи системного уровня, выполняемой с правами администратора?
Спасибо
Задача ещё не решена.
Других решений пока нет …