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