Запустите PHP-скрипт как фоновый процесс на сервере WAMP

StackOverflow https://stackoverflow.com/questions/4231539

Вопрос

У меня есть два скрипта PHP, которые должны работать как непрерывные обратные процессы наземных заземления на сервере WAMP.

WAMP Server установлен в окне 7 шт. Эти скрипты уже находятся в отдельной папке в корневом каталоге WWW.

Версия Apache: 2.2.8
PHP версия: 5.2.6

Так как это не платформа UNIX, я не могу использоватьnohup php script.php > /dev/null & Команда, чтобы сделать эту работу. Я ищу аналогичную команду или метод, который работает на платформе WAPP Server Windows.

Может ли кто-нибудь объяснить шаги, которые мне нужно предпринять, чтобы сделать эту задачу?

Это было полезно?

Решение

  1. Создайте пакетный файл для запуска вашего сценария PHP с использованием исполняемого PHP «C: WAMP php php.exe C: WAMP www index.php»
  2. Добавьте этот пакетный файл в запланированной задаче на панели управления Windows.

Другие советы

Просто используйте эту функцию. Работает под обоими OSS (Windows и Linux):

function execInBackground($cmd){
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    }else{ 
        exec($cmd . " > /dev/null &");   
    } 
} 

Вот простой пример того, как использовать функцию:

execInBackground('php feed/handleFeed.php db_name '.$second_param);

В приведенном выше примере мы запускаем скрипт handlefeed.php. это находится в папке по имени "подача" и мы Передать 2 параметра (имя базы данных и какой-то другой второй параметр).

Между этим: http://php.net/manual/en/install.windows.commandline.php., И используя утилиту «в« в », вы должны быть в состоянии его работать.

Вы можете использовать «Пуск» перед началом фонового скрипта. Пример:

Создать cron.cmd с

start /B php.exe "path to your script 1"
start /B php.exe "path to your script 2"

Вы можете показать человека о команде запуска:

  1. Победить-р
  2. тип cmd
  3. тип help start

Это то, что я сделал:

  1. PHP Файл

    <?php my code goes here ?>
    

    * ПРИМЕЧАНИЕ Если вы используете HTTP API / CURL в CLI dl("php_curl.dll");

    Это нагрузки скручивается в CLI

  2. Теперь я добавил PHP к переменной пути Windows, это можно сделать с моего компьютера, свойств, расширенных настроек, переменных среды, новые

  3. Затем я создал файл .bat, просто открыть код блокнота и введите ниже и сохранить как myfile.bat

    @ECHO OFF
    php -f d:\wamp\www\V3\task.php
    

    Этот сайт может помочь вам на синтаксисе файлов .bat.

  4. Теперь создайте новую запланированную задачу в Windows и позвоните в файл выше .bat в качестве источника,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top