ID: 20874 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Feedback +Status: No Feedback Bug Type: Sockets related Operating System: Windows XP PHP Version: 4.3.0RC2 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: ------------------------------------------------------------------------ [2002-12-09 09:22:53] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-latest.zip ------------------------------------------------------------------------ [2002-12-07 15:09:06] [EMAIL PROTECTED] I downgraded the PHP version on this server to 4.2.2 It now works properly on this version. It crashes on socket_read(); The parameters I am using in my Application are: socket_read($this->sock[1],2048); Like I said, the Example Aplication from the PHP Manual for a WWW Client also crashes, also on socket_read. ------------------------------------------------------------------------ [2002-12-07 14:52:22] [EMAIL PROTECTED] Can you isolate the function that crashes & with what parameters? So far, I was unable to reproduce the crash using the test servers I have here. ------------------------------------------------------------------------ [2002-12-07 04:21:59] [EMAIL PROTECTED] I have written a couple OO-PHP based TCP clients for a Proprietary PHP Socket Server that create a web based interface to certin aspects of an unnamed server. This week, we had some hardware trouble, and we ended up moving one server to Windows XP instead of Windows 2000. It was a clean format.(new hd) After some intial re-installation, I have found, that anytime I call the socket_read function PHP promptly crashes. The exact same code worked on the same hardware running windows 2000, and the code also works completely on Slackware-9.0(current). The only thing that is unquie about this server is that it is Multihomed to about 30 different IP addresses. This is repeatable. 100% everytime, using Apache2 Module, Apache13 Module, and the CLI interfaces to PHP. The example script for a TCP Client on the Sockets Documentation also crashes PHP: <?php error_reporting (E_ALL); echo "<h2>TCP/IP Connection</h2>\n"; /* Get the port for the WWW service. */ $service_port = getservbyname ('www', 'tcp'); /* Get the IP address for the target host. */ $address = gethostbyname ('www.example.com'); /* Create a TCP/IP socket. */ $socket = socket_create (AF_INET, SOCK_STREAM, 0); if ($socket < 0) { echo "socket_create() failed: reason: " . socket_strerror ($socket) . "\n"; } else { echo "OK.\n"; } echo "Attempting to connect to '$address' on port '$service_port'..."; $result = socket_connect ($socket, $address, $service_port); if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; } else { echo "OK.\n"; } $in = "HEAD / HTTP/1.0\r\n\r\n"; $out = ''; echo "Sending HTTP HEAD request..."; socket_write ($socket, $in, strlen ($in)); echo "OK.\n"; echo "Reading response:\n\n"; while ($out = socket_read ($socket, 2048)) { echo $out; } echo "Closing socket..."; socket_close ($socket); echo "OK.\n\n"; ?> It gets to the echo "Reading response:\n\n"; and then PHP crashes, and I get the Windows XP message asking if I would like to send Microsoft a bug report. I have several times. Maybe they will respond :-) ------------------------------------------------------------------------ [2002-12-07 03:24:26] [EMAIL PROTECTED] I have written a couple OO-PHP based TCP clients for a Proprietary PHP Socket Server that create a web based interface to certin aspects of an unnamed server. This week, we had some hardware trouble, and we ended up moving one server to Windows XP instead of Windows 2000. It was a clean format.(new hd) After some intial re-installation, I have found, that anytime I call the socket_read function PHP promptly crashes. The exact same code worked on the same hardware running windows 2000, and the code also works completely on Slackware-9.0(current). The only thing that is unquie about this server is that it is Multihomed to about 30 different IP addresses. This is repeatable. 100% everytime, using Apache2 Module, Apache13 Module, and the CLI interfaces to PHP. The example script for a TCP Client on the Sockets Documentation also crashes PHP: <?php error_reporting (E_ALL); echo "<h2>TCP/IP Connection</h2>\n"; /* Get the port for the WWW service. */ $service_port = getservbyname ('www', 'tcp'); /* Get the IP address for the target host. */ $address = gethostbyname ('www.example.com'); /* Create a TCP/IP socket. */ $socket = socket_create (AF_INET, SOCK_STREAM, 0); if ($socket < 0) { echo "socket_create() failed: reason: " . socket_strerror ($socket) . "\n"; } else { echo "OK.\n"; } echo "Attempting to connect to '$address' on port '$service_port'..."; $result = socket_connect ($socket, $address, $service_port); if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; } else { echo "OK.\n"; } $in = "HEAD / HTTP/1.0\r\n\r\n"; $out = ''; echo "Sending HTTP HEAD request..."; socket_write ($socket, $in, strlen ($in)); echo "OK.\n"; echo "Reading response:\n\n"; while ($out = socket_read ($socket, 2048)) { echo $out; } echo "Closing socket..."; socket_close ($socket); echo "OK.\n\n"; ?> It gets to the echo "Reading response:\n\n"; and then PHP crashes, and I get the Windows XP message asking if I would like to send Microsoft a bug report. I have several times. Maybe they will respond :-) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20874&edit=1