There are some advantages...
a) mod_fastcgi talk to PHP process with TCP socket, but this module  use
UNIX domain socket(or named pipe on Win32) instead. PHP with TCP socket will
make Fastcgi-PHP not workable on Win32 (bug #27515 php -b still not
working). With the new module, -b options is *NOT* necessary, because it's
now using named-pipe on Win32. I have tested the binary Win32 Installer
downloaded from official website.
    On the other hand, the performance is better while using UNIX domain
socket on UNIX platform.
    With mod_fastcgi, you will have to run Fastcgi-PHP separately from the
web server in UNIX box. That mean you have to start some PHP processes
before Apache start, it's not a big deal, but not that "pure" like mod_php.

b) Spawn PHP process dynamically, that mean spawn a PHP process ONLY when
incoming a new request or there is no enought FastCGI process. With
mod_fastcgi PHP, you have to run PHP separately and specify the PHP process
number at the very beginning.

c) Corrupt process detecting. With mod_fastcgi, every request is commucating
throught a single TCP port, that mean the worker thread(or prefork process)
of Apache does NOT know which FastCGI PHP process it's talking to. If there
is something wrong with the PHP script, the worker thread knows there is a
corrupt process there, but it can't tell which one is,
    With the new module, every fastcgi PHP process has a unique path
listening on. That makes it easy to kick out the corrupt fastcgi server.

"Wez Furlong" <[EMAIL PROTECTED]> ????
news:[EMAIL PROTECTED]
> We already have a fastcgi module... why do we need another apache2
> specific thing?
>
> --Wez.
>
> On 5 Jul 2004 05:43:47 -0000, Qingfeng Pan <[EMAIL PROTECTED]> wrote:
> > add an Apache2 fastcgi module for PHP(fastcgi.coremail.cn), I hope it
will be released with PHP 5.1 branch
> >
> > --
> > PHP Internals - PHP Runtime Development Mailing List
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to