Если ваша ОС Vista, то эквивалентом cronjob является запланированное задание. MySQL не имеет средства для запуска триггера при изменении даты, поэтому PHP-скрипт, выполняющий то же самое, является хорошим выбором.
Все, что вам нужно сделать, это открыть планировщик ( Панель управления> Система и обслуживание> Администрирование> Расписание задачи ) и создать новую задачу.
Например, если PHP установлен в C:\PHP\
, а ваш скрипт в C:\htdocs\tasks\close_projects.php
, вам необходимо создать задачу со следующим действием:
Действие: Запуск программы
Программа / скрипт: C:\PHP\php.exe
Добавить аргументы: close_projects.php
Начало в: C:\htdocs\tasks\
Настройте остальные параметры в соответствии с вашими потребностями. (Например, вы хотите использовать ежедневное задание).
Другой вариант - выполнить свою задачу по первому запросу дня. В этом случае вам нужно добавить код PHP, который запускается при каждой загрузке страницы. Просто сохраните дату последнего запроса, и, если текущий запрос был сделан вчера, запустите оператор SQL.