Процессы в WIN

tolya

Guest
Процессы в WIN

В UNIX'е следующая строчка отлично работает:
PHP:
exec("/usr/local/bin/php4 -f /path/new.php >/dev/null &");
В WIN запускаю следующим образом:
PHP:
exec("f:\wwwserver\usr\local\php4\php.exe -f f:\wwwserver\www\new\win_exec\new.php");
никакой реакции, процесс не запускается, хотя если запустить с командной строки:
f:\wwwserver\usr\local\php4\php.exe -f f:\wwwserver\www\new\win_exec\new.php, то все работает. Результат отработки скрипта записывается в файл.

В чем проблема?
 

DanNsk

Guest
& в конце юниксовой строчки означает запустить в отдельный процесс ..под виндой можно тоже было примерно так сделать ..но виндовый пхп пышет PHP cannot fork process ...и всё

Если у тя ПХП как модуль апача то можно воспользоваться извратом - запустить твой exec в exitfunction ... тоесть в функции которая должна выполняться после того как скрипт отработал ... Но сие счастье не работает если у тя IIS (не полностью в этом уверен но у меня не заработало) и если пхп как CGI ... (они не смотря на то что скрипт закончил выполнение все-же дожидаются завершения процесса)
 
Сверху