ID:               21656
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           No Feedback
 Bug Type:         Sockets related
 Operating System: Linux (Slackware)
 PHP Version:      4.3.0
 New Comment:

No feedback was provided for this bug for over 2 weeks, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".


Previous Comments:
------------------------------------------------------------------------

[2003-01-15 21:24:40] [EMAIL PROTECTED]

Please read this:
http://bugs.php.net/bugs-generating-backtrace.php
and then run your httpd under gdb as described in the section "if you
can't get a core file".

** make sure your PHP is compiled with --enable-debug **

When you get the script to hang, press CTRL-C to interrupt and then
type "bt full".

copy-and-paste the backtrace into a text file, and make a tar ball from
it, along with the script that you were running to cause the problem,
and put it online somewhere that I can download it.

Thanks!



------------------------------------------------------------------------

[2003-01-15 20:55:47] [EMAIL PROTECTED]

Thanks, it goes better... but it is still not perfect.
I can (nearly) reproduce the behavior with port 25 of any of
[205.158.62.23], [205.158.62.25], [205.158.62.27], [205.158.62.41]
while waiting fo smtp greetings

after $fp = fsockopen returns a valid $fp
$buffer = fgets ($fp); 
$tstatus = stream_get_meta_data ($fp);
$tstatus["eof"] evaluates to TRUE

I then try to fclose($fp) but the script hangs there (cf. supra)

------------------------------------------------------------------------

[2003-01-15 17:56:40] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip

There was a problem with the errstr parameter to fsockopen that has
been fixed in the STABLE snapshots.

Please try one of those and report back here.

Also, please read the docs for stream_get_meta_data()
and make sure that you understand the difference between
the eof property listed there and the return value of the
feof() function.


------------------------------------------------------------------------

[2003-01-15 17:45:48] [EMAIL PROTECTED]

I am running PHP 4.3, RedHat Linux 7.3, Apache-1.3.27-2 and have still
the problem :

1-$fp = fsockopen ($tiphost[$i],25,&$errno,&$errstr,&$TimeOut);
2-$tstatus = stream_get_meta_data ($fp);
3-if ($tstatus["eof"]) {
4-   $output = '114 Connection unexpectedly closed';
5-}
6-$err = fclose ($fp);

At line 6 it goes (sometimes) wrong, I guess for the same reason as
described here and I get Apache PIDs running for days now...
I tried set_time_limit () but as fclose() is "out" of PHP (I think) it
does not make the job :-(

/server-status gives for example :
M CPU   SS    Req 
K 34.48 74295 280513
which means the server child is in Keepalive mode, used 34.48 secs of
CPU (stalled), not working for 74295 secs (growing), and have been
working for 280513 secs (stalled)

------------------------------------------------------------------------

[2003-01-15 08:02:46] [EMAIL PROTECTED]

Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php

If you can provide more information, feel free to add it
to this bug and change the status back to "Open".

Thank you for your interest in PHP.




------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/21656

-- 
Edit this bug report at http://bugs.php.net/?id=21656&edit=1

Reply via email to