Как мне постоянно запускать PHP-скрипт на локальном хосте? - PullRequest
2 голосов
/ 11 января 2011

У меня есть скрипт, который сканирует информацию, используя API.Я хочу, чтобы этот скрипт запускался непрерывно, чтобы получать данные и сохранять их на моем локальном компьютере.Я настроил машину как localhost и установил phpmyadmin и MySQL.

Ответы [ 4 ]

4 голосов
/ 11 января 2011

Возможно, вы захотите запустить его из командной строки .Поместите свой код в какой-то цикл, чтобы он всегда работал, или запланируйте его запуск в качестве задания cron / запланированной задачи.

2 голосов
/ 11 января 2011

Оберните ваш основной код, кроме функций, классов и т. Д., В следующее:

while (true) {

и это:

  sleep(2);
}

Затем запустите его из командной строки, используя:

$ php myscript.php

Если вы используете Windows, вам нужно вручную добавить php в PATH. Я не знаю Windows (использую Mac всю свою жизнь), но я думаю, вы можете сделать это в Свойствах моей машины. :)

0 голосов
/ 11 января 2011

Вместо цикла php используйте цикл пакетного файла. .

Это позволяет обойти любые проблемы set_time_limit, max memory и т.д. Если php падает, нет проблем, новый экземпляр будет запущен немедленно.

@echo off
:loop
php myScrapeScript.php
goto loop;
0 голосов
/ 11 января 2011

Прочитайте о set_time_limit или измените значение max_execution_time в файле php.ini.

...