I have made a little test script to see where the hang is occuring instead of figuring out pear today:
<?php function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $a = getmicrotime(); $fp = fsockopen('mail.haught.org', 25, $errno, $errstr); $b = getmicrotime(); echo "(Connected in " .($b-$a). " seconds)<br>"; echo '>' .fgets($fp, 2048); $c = getmicrotime(); echo " (Read took " .($c-$b). " seconds)<br>"; echo '< EHLO localhost'; fwrite($fp, "EHLO localhost\r\n"); $d = getmicrotime(); echo " (Write took " .($d-$c). " seconds)<br>"; $numlines = 2; //number of lines to read for ($i; $i<$numlines; $i++) { echo '>' .fgets($fp, 2048); $e = getmicrotime(); echo " (Read took " .($e-$d). " seconds)<br>"; } ?> The Results: Sept 22nd (Connected in 0.0027800798416138 seconds) >220 haught.org ESMTP (Read took 0.0082589387893677 seconds) < EHLO localhost (Write took 0.00019896030426025 seconds) >250-haught.org (Read took 0.0012670755386353 seconds) >250-AUTH LOGIN CRAM-MD5 PLAIN (Read took 0.0014160871505737 seconds) Sept 23rd (Connected in 0.0024210214614868 seconds) >220 haught.org ESMTP (Read took 60.012040019035 seconds) < EHLO localhost (Write took 0.00059795379638672 seconds) >250-haught.org (Read took 60.009819984436 seconds) >250-AUTH LOGIN CRAM-MD5 PLAIN (Read took 120.02024698257 seconds) Oct1st (Connected in 0.010542035102844 seconds) >220 haught.org ESMTP (Read took 60.008027911186 seconds) < EHLO localhost (Write took 0.00064098834991455 seconds) >250-haught.org (Read took 60.009781002998 seconds) >250-AUTH LOGIN CRAM-MD5 PLAIN (Read took 120.02020800114 seconds) It appears that fgets is where the problem is occuring. Its taking over a minute. Can anyone confirm? I tried a server at mail.wvwc.edu and received the same sort of results. -- Matt -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php