При запуске PHP-скриптов в качестве заданий cron обработчик ошибок работает, но функция error_log() не записывает на диск. Я включил эти строки в скрипт, выполняемый через cron, в том случае, если он был вызван тем, что значения php.ini не получались, но все же не выводились в журнал ошибок.PHP error_log() не записывается на диск в задании cron
ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
ini_set('error_log', LOG_FOLDER . 'error_log.txt');
обработки вообще ошибка работает, как ожидалось, и сообщения об ошибках выводятся в выходной электронной почты хрон, что я получаю.
В качестве обходного пути я мог обнаружить, что сценарий работает как задание cron, проверяя $ _SERVER, а затем записывая в журнал ошибок с помощью функции fopen() и т. Д. Но я надеялся, что смогу настроить его правильно и просто используйте error_log().
Вы уверены, что 'LOG_FOLDER' правильно определен? Что такое 'echo LOG_FOLDER. 'error_log.txt'' производить? – Josh
Вы можете просто перенаправить вывод cron. В crontab: php yourcommand.php &> /path/to/error_log.txt – Cfreak
Я распечатал LOG_FOLDER, и он повторяет правильный путь, да. – Kevin