ID: 43053 User updated by: owner at dragon-hearts dot net Reported By: owner at dragon-hearts dot net Status: Verified Bug Type: Scripting Engine problem Operating System: Centos4 PHP Version: 5CVS-2007-10-25 New Comment:
I have something that is closer to a solution If you replace the /zend/zend_objects.c file with the php-5.2.1 version before compiling php it fixes it. I have tested on php 5.2.2 and php5.2.5 (I assume versions in between will work) and haven't noticed any ill effects but I am only configuring with the following ./configure --disable-all --with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local So I don't know if any other modules will break (though I will test later). Since it's in the Zend folder should I report it to zend? Previous Comments: ------------------------------------------------------------------------ [2007-11-21 17:51:20] craig at craigmayhew dot com Theo's work around does indeed work. sprintf() or number_format() force the number to be displayed in an integer format. Thanks Theo! ------------------------------------------------------------------------ [2007-11-21 17:33:32] theo at lomasdavies dot net I am also experiencing this issue. As a work around you can use sprintf or number_format to force it to display correctly. not by any means a fix, but got me out of a jam. ------------------------------------------------------------------------ [2007-11-17 20:35:37] owner at dragon-hearts dot net Any idea when this might get fixed, since php5.2.5 has been released cpanel don't support 5.2.1 anymore hence it's not as easy to install 5.2.1 anymore and I'm stuck with 4.4.7 which won't be supported after December causing even more problems. ------------------------------------------------------------------------ [2007-11-13 13:54:02] rbro at hotmail dot com Yes, I haven't upgraded to the latest PHP 5.2.x for the same reasons as it's causing similar issues for me with dollar amount calculations (e.g. bug 42871). This change seems to have started in recent 5.2.x releases, but I don't recall it being on any changelog or announcement since it is causing backwards-compatibility issues with earlier PHP releases. ------------------------------------------------------------------------ [2007-11-12 15:32:19] owner at dragon-hearts dot net If it's because they're floats why doesn't it happen in earlier versions of php i.e. 5.2.1? It makes migrating from php 5.2.1 to anything higher a nightmare since any site using these numbers will no longer work (i.e. mine didn't if you try and update mysql with what you expect to be a non scientific number i.e 1000000 and it tries 1E+6 it'll update it with 1 not 1000000) that causes real problems. ------------------------------------------------------------------------ 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/43053 -- Edit this bug report at http://bugs.php.net/?id=43053&edit=1