mitrich-demon
Новичок
Запуск скрипта в фоне под windows. Функция exec()
Задача следующая. Имеем скрипт index.php который запускает другой скрипт ping.php
//index.php
<?php
exec('C:\wamp\php\php-cgi.exe C:\wamp\www\my_site\cron\ping.php');
?>
//ping.php
<?php
exec('ping 192.168.0.1');
?>
Запускаем в браузере index.php, он не должен дожидаться конца выполнения скрипта ping.php, а должен продолжать выполнение.
На unix системах пишут что проблема решается в таком духе: exec('php script.php >/dev/null &');
Под windows так: exec('start C:\wamp\php\php-cgi.exe C:\wamp\www\my_site\cron\ping.php');
Однако "start" не помог. Скрипт index.php продолжает ожидать окончание выполнения exec(...)
Помог "start" лишь в случае запуска скрипта index.php в командной строке:
C:\wamp\php\>start php-cgi.exe C:\wamp\www\my_site\cron\ping.php
Облазил множество форумов. Решения не нашел. Помогите пожалуйста.
Заранее боагодарен.
Задача следующая. Имеем скрипт index.php который запускает другой скрипт ping.php
//index.php
<?php
exec('C:\wamp\php\php-cgi.exe C:\wamp\www\my_site\cron\ping.php');
?>
//ping.php
<?php
exec('ping 192.168.0.1');
?>
Запускаем в браузере index.php, он не должен дожидаться конца выполнения скрипта ping.php, а должен продолжать выполнение.
На unix системах пишут что проблема решается в таком духе: exec('php script.php >/dev/null &');
Под windows так: exec('start C:\wamp\php\php-cgi.exe C:\wamp\www\my_site\cron\ping.php');
Однако "start" не помог. Скрипт index.php продолжает ожидать окончание выполнения exec(...)
Помог "start" лишь в случае запуска скрипта index.php в командной строке:
C:\wamp\php\>start php-cgi.exe C:\wamp\www\my_site\cron\ping.php
Облазил множество форумов. Решения не нашел. Помогите пожалуйста.
Заранее боагодарен.