Bug #15836 Updated: Bug #11162 pfsockopen closes connection after script finishes !
| From: | strange at unicon dot ru | Date: | Sun, 03 Mar 2002 08:35:39 +0000 |
| Subject: | Bug #15836 Updated: Bug #11162 pfsockopen closes connection after script finishes ! | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-1540@lists.php.net to get a copy of this message | ||
ID: 15836
Updated by: strange@unicon.ru
Reported By: feddy@unicon.ru
Status: Open
Bug Type: Documentation problem
Operating System: FreeBSD
PHP Version: 4.1.1
New Comment:
I know, that p* functions opens 1 connection per process.
But in any case p* functions should not close this connection, but hold
it opened in hashed table for next time, same script will be executed
on this apache process, isnt it ? Unfortunately this doen not happend
;( PHP really closes the socket right after script end ;(
And in tests apache was configured like:
MinSpareServers 1
MaxSpareServers 1
StartServers 1
MaxClients 1
That means that only 2 apache processes are in memory, (parent and a
child) and only one of them handles php scripts. But all tests faied,
as i talk. any pfsockopen connections are closed after end of script ;(
Previous Comments:
------------------------------------------------------------------------
[2002-03-02 13:44:13] derick@php.net
php.net@domainofdarkness.com
29-Jan-2001 03:26
OK, WRT to the p* functions opening a new connection when one already
exists. It is my understanting that (under Apache anyways) this is on
a
per-process basis. If you do a 'ps auxw|grep httpd' on your server you
will see more than one process. What p* does is make a p-connection on
one
of those processes only, the one that actually handles your request.
Chances are that when you hit the page again it will be answered by a
different process. I'm guessing if you keep hitting reload you'll get
around to the original process again and there will be no error message
or
second connection open. Anyhow, this is true of all p* functions; they
open not one connection per server, but one connection per server
_process_.
Hope this explains something (it's from the manual at
http://www.php.net/manual/en/function.pfsockopen.php)
I'm keeping this open as a doc problem though, cause the documentation
is very skimmy.
Derick
------------------------------------------------------------------------
[2002-03-02 13:39:56] feddy@unicon.ru
The problem still exists!
Connection, opened by pfsockopen(), is closing when the script is
finishes. (tested by just simple netcat -l and by multithreaded
java
chat server)
PHP Version 4.1.1
Apache/1.3.20
FreeBSD 4.5-STABLE
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=15836&edit=1