View Single Post

  #2 (permalink)  
Old 10-11-2004
Pjotr Wedersteers
 
Posts: n/a
Default Re: popen - command line vs. web server performance

yawnmoth wrote:
> say i have the following two php scripts:
>
> ptest.php:
> <?
> $p1 = popen("c:\\php\\php -q hello.php","r");
> $p2 = popen("c:\\php\\php -q hello.php","r");
> while (!feof($p1))
> print fgets($p1);
> while (!feof($p2))
> print fgets($p2);
> pclose($p1);
> pclose($p2);
>>

>
> and
>
> hello.php:
> <?
> print "hello,\nworld!\n";
>>

>
> when i run ptest.php via the command line (ie. by typing in c:\php\php
> ptest.php at the dos prompt) it runs instantly.
>
> when i run ptest.php via a webserver, the resultant page not only
> doesn't even load - it results in a bunch of errors (that appear as
> dialogue boxes on the machine doing the hosting) effectively saying
> that the command failed to execute properly and will now be shut down.
> after clicking through all the errors, the systems performance is
> noticebly affected (and in fact is bad enough such that i think a
> reboot is justified).
>
> any ideas as to why this is, and what i can do to fix it?


Did you look at taskmanager to see what causes the poor performance ? Must
be some process hogging the cpu, would help to see if it has to do with
apache (or IIS?) Other than that, is it a typo here or does your hello.php
miss a ? before the end > ???


Reply With Quote