Мне нужно запустить php файл каждые 5 секунд, чтобы проверить наличие обновлений, как это возможно без использования
1) События сервера HTML5
2) Ajax & Settimeout/set interval В Javascript
Поскольку я уже пробовал использовать вышеупомянутый путь, есть ли альтернативный способ получить мгновенные обновления от php..?
Из-за характера отсутствия состояния HTTP и механизма запроса-ответа, который заставляет его работать, единственный способ проверить обновления - путем опроса через регулярные интервалы, что действительно неэффективно. Возможным способом смягчения этого является сохранение временной отметки на стороне сервера, которая должна обновляться через триггер базы данных каждый раз, когда соответствующая таблица обновляется. Таким образом, опрос будет менее дорогостоящим, поскольку потребуется только проверка этого флага, а не полный запрос, который возвращает фактические данные. Дальнейшая оптимизация может быть выполнена, например, если таблица содержит временную метку в памяти и с помощью хранимой процедуры проверяет метку времени и при необходимости запрашивает обновленные данные.
Если ваш скрипт работает в Linux, вы можете использовать crontab. Например:
* * * * * php update_checker.php
Это означает, что скрипт "update_checker.php" будет выполняться каждую минуту. Это моя ссылка http://en.wikipedia.org/wiki/Cron
С кроной, что-то вроде этого:
00 * * * * /usr/local/bin/php /home/john/script.php