Запустите PHP-скрипт как фоновый процесс на сервере WAMP
-
26-09-2019 - |
Вопрос
У меня есть два скрипта PHP, которые должны работать как непрерывные обратные процессы наземных заземления на сервере WAMP.
WAMP Server установлен в окне 7 шт. Эти скрипты уже находятся в отдельной папке в корневом каталоге WWW.
Версия Apache: 2.2.8
PHP версия: 5.2.6
Так как это не платформа UNIX, я не могу использоватьnohup php script.php > /dev/null &
Команда, чтобы сделать эту работу. Я ищу аналогичную команду или метод, который работает на платформе WAPP Server Windows.
Может ли кто-нибудь объяснить шаги, которые мне нужно предпринять, чтобы сделать эту задачу?
Решение
- Создайте пакетный файл для запуска вашего сценария PHP с использованием исполняемого PHP «C: WAMP php php.exe C: WAMP www index.php»
- Добавьте этот пакетный файл в запланированной задаче на панели управления 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"
Вы можете показать человека о команде запуска:
- Победить-р
- тип
cmd
- тип
help start
Это то, что я сделал:
PHP Файл
<?php my code goes here ?>
* ПРИМЕЧАНИЕ Если вы используете HTTP API / CURL в CLI
dl("php_curl.dll");
Это нагрузки скручивается в CLI
Теперь я добавил PHP к переменной пути Windows, это можно сделать с моего компьютера, свойств, расширенных настроек, переменных среды, новые
Затем я создал файл .bat, просто открыть код блокнота и введите ниже и сохранить как myfile.bat
@ECHO OFF php -f d:\wamp\www\V3\task.php
Этот сайт может помочь вам на синтаксисе файлов .bat.
Теперь создайте новую запланированную задачу в Windows и позвоните в файл выше .bat в качестве источника,