ID:               22199
 User updated by:  [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           Open
 Bug Type:         Sockets related
 Operating System: Suse Linux 7.2
 PHP Version:      4CVS-2003-02-12 (stable)
 New Comment:

I had it enabled and not. This does not make a difference. Also this is
reproducable. Everytime i change from php 4.2.3 to 4.3.x this start to
happen. Going back to 4.2.3 and everything works smoothly again.

And about that, check your code statement. I actually did check my code
for hours after finally deciding, that this is not my fault. Also it's
hard to make something wrong in 5 lines 5 lines of code.


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

[2003-02-13 03:30:35] [EMAIL PROTECTED]

Do you have auto_detect_line_endings enabled in your php.ini?


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

[2003-02-12 23:16:08] [EMAIL PROTECTED]

I'm pretty sure you're doing something wrong since I'm using
PHP 4.3.1-dev for running a bot (it uses the PEAR class 'SmartIRC') and
it works just fine. 

Do check your code..


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

[2003-02-12 22:16:33] [EMAIL PROTECTED]

I have written a IRC Nickserv/Authserv/Chanserv bot in php. Using a
socket connection to the irc server. After updating from php 4.2.3 to
4.3.1-dev (tried stable version of 7.2 and 13.2) fgets() reacts very
strange.

The main code (very simplified), that produces the error is this:

$sock = fsockopen($ircServer, $ircPort);
while($line = fgets($sock)) {
  echo $line;
}
fclose($sock);

While handshaking and exchanging data between the irc bot and the irc
server there are more than 200 lines of text, that is sent to the bot.
Using PHP 4.2.3 all the lines are displayed. Using PHP 4.3.1-dev only
two lines are returned. The first line of the whole text and a part of
a line inbetween. Nothing else. Also, when a user sends the command:

/join #test,#test1,#test2,#test3

fgets() in PHP 4.3.1-dev only returns /join #test

That is a very strange behavior i must say.

May configuration line:
./configure --prefix=/usr/share --datadir=/usr/share/php
--bindir=/usr/bin --libdir=/usr/share --with-config-file-path=/etc
--with-exec-dir=/usr/lib/php/bin --with-mysql=/usr --with-gd=yes
--enable-gd-native-ttf --enable-gd-imgstrttf --with-tiff-dir=/usr
--with-jpeg-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr/X11R6
--with-ldap=yes --with-zlib=yes --with-bz2 --with-gmp --with-xml
--with-ttf --with-t1lib --with-mcal=/usr --with-imap-ssl=yes
--with-sablot --with-ftp --with-ndbm --with-gdbm --with-mcrypt
--with-gettext --with-gd=yes --enable-versioning --enable-yp
--enable-bcmath --enable-trans-sid --enable-inline-optimization
--enable-track-vars --enable-magic-quotes --enable-safe-mode
--enable-sockets --enable-sysvsem --enable-sysvshm --enable-shmop
--enable-calendar --enable-mbstring --enable-mbstr-enc-trans
--enable-exif --enable-ftp --enable-memory-limit --enable-wddx
--enable-filepro --enable-dbase --enable-ctype --disable-debug
--enable-force-cgi-redirect --enable-discard-path --enable-sigchild


I hope this bug report is in any way usefull =)


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


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

Reply via email to