mazilla
Новичок
Псевдомногопоточность в PHP на WIN/Apache
Вот такие два ПХП скрипта работают на Apache под юникс.
#1.
<?php
for($i=0;$i<5;$i++)
{
$log="log".$i.".html";
$cmd='php /home/xxxx/public_html/th.php > /home/xxxx/public_html/[log] &';
$cmd=str_replace("[log]", $log, $cmd);
echo "look thread #$i in <a target=_blank href=$log>$log</a><br>";
exec($cmd);
echo $cmd."<br>";
}
echo "DONE";
?>
#2. th.php
<?php
echo "hello world";
?>
Результатом выполнения скрипта #1 является
одновременный запуск 5 копий th.php, каждая
из которых записывает аутпут в свой собственный лог.
Подскажите, пожалуйста, есть ли возможность
организовать подобные параллельные процессы на апаче под виндоус?
Пробовал заменить команду на
$cmd='start c:/php/php.exe z:/home/multi/www/th.php >
z:/home/multi/www/[log]';
В результате th.php срабатывают, пусть и
последовательно, файлы logN.html создаются,
но в них ничего не записывается.
PHP 4.3.11 Apache 1.3.33 WinXP
Вот такие два ПХП скрипта работают на Apache под юникс.
#1.
<?php
for($i=0;$i<5;$i++)
{
$log="log".$i.".html";
$cmd='php /home/xxxx/public_html/th.php > /home/xxxx/public_html/[log] &';
$cmd=str_replace("[log]", $log, $cmd);
echo "look thread #$i in <a target=_blank href=$log>$log</a><br>";
exec($cmd);
echo $cmd."<br>";
}
echo "DONE";
?>
#2. th.php
<?php
echo "hello world";
?>
Результатом выполнения скрипта #1 является
одновременный запуск 5 копий th.php, каждая
из которых записывает аутпут в свой собственный лог.
Подскажите, пожалуйста, есть ли возможность
организовать подобные параллельные процессы на апаче под виндоус?
Пробовал заменить команду на
$cmd='start c:/php/php.exe z:/home/multi/www/th.php >
z:/home/multi/www/[log]';
В результате th.php срабатывают, пусть и
последовательно, файлы logN.html создаются,
но в них ничего не записывается.
PHP 4.3.11 Apache 1.3.33 WinXP