Бесконечный PHP Посмотрите в Xampp - PullRequest
0 голосов
/ 02 апреля 2009

Если я сделаю бесконечный цикл или такой большой цикл, который займет несколько дней, остановится ли процесс, если я перезапущу xampp? Я запрограммировал что-то, что отправляло запросы в Google, и я и другие люди в сети начали получать капчу поиска. Я остановил xampp, и он, кажется, остановился, но когда я перезапустил xampp, это снова начало происходить.

Трудно сказать, но, похоже, это совпало.

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Нет, процесс не начнется с того места, где он ушел. Это начнется снова, если вы специально не скажете ему начать с того места, где он остановился.

т.е. этот php scruot выполняет совершенно бессмысленную задачу добавления одного к числу:

$i = $_GET['i'];
while(true)
  print $i++;

Если вы запишите последний номер при остановке сервера, а затем перезапустите сценарий с правильным значением $ _GET ['i'], он начнется с того места, где он остался, но только потому, что вы сделали это. Состояние сценария не сохраняется при перезапуске.

EDIT
Вы также можете сохранить текущее состояние для файловой системы или базы данных, чтобы вам не пришлось вводить его вручную.

РЕДАКТИРОВАТЬ 2
Ох, так ты не хочешь остановить прогресс. Если перезапуск XAMP не остановил его, вам нужно будет дать больше информации о том, что происходит, поскольку перезапуск XAMP должен остановить выполнение всех сценариев PHP.

0 голосов
/ 02 апреля 2009

Тем не менее, вам редко нужно запускать длинный процесс после веб-запроса. Вы можете использовать PHP командной строки Iterface (php myfile.php) для запуска таких сценариев.

0 голосов
/ 02 апреля 2009

Поскольку PHP является дочерним процессом веб-сервера (в случае XAMPP), он остановится, как только веб-сервер будет отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...