как лучше сделать?поставить крон на выполнение каждый час, в панели управления давать задать время отчета в часах. Смотреть примеры cli php скриптов.
подходит ли php вообще для решения моей задачи, или лучше что-то другое? Может вообще не стоит использовать веб-технологии?У вас архитектура клиент-сервер, веб направление ее частный случай, так что это неверный вопрос. А от выбора другого языка много не поменяется, если вы лучше знаете какой-то конкретный альтернативный язык с подходящим профилем (ява, питон, нода...) пишите на нем. Разницы особо нет. Но пхп подходит, я бы сказал обычно это язык первого выбора в таких проектах.
А писать демон на php везде отговаривают, мол память ест.Писать своих демонов на любом языке задача не тривиальная, пхп кстати при грамотном подходе (как и на других языках) ничего лишнего не ест, да и эта проблема решается перезапуском демона раз в сутки. Просто тут задача не требует этого, достаточно штатных средств системы.