PHP

HOW TO CREATE A PHP DAEMON

(simple alternative example)

SETTINGS define("CYCLE_PAUSE", 3600); define("DATA_URL", "http://api.site.com");

DEFINE THE SETTINGS FIRST

01

ENDLESS LOOP PHP DAEMON

02

while (true) {   CURL FETCH UPDATES FROM SERVER   $c = curl_init();   curl_setopt     ($c, CURLOPT_URL, DATA_URL);   curl_setopt     ($c, CURLOPT_RETURNTRANSFER, true);   $res = curl_exec($c);

  RESULTS - UPDATE DATABASE   if (curl_errno($c)) { echo curl_error($c); }   else {     $res = json_decode($res, true);     $sql = "UPDATE TABLE...";   }   curl_close($c);   sleep(CYCLE_PAUSE); }

RUN PHP DAEMON

03

LAUNCH IN COMMAND LINE php DAEMON.PHP

OR SCHEDULE IT WINDOWS - Task Scheduler. LINUX - Cron. MAC - Launch Control.

"PROPER" PHP DAEMONS

04

LINUX - Use systemd to launch the script as a system service.

MAC - Use launchd.

Softer approach - Use Task Scheduler (Windows) or cron (Linux/Mac) to schedule run the script.