Edit report at http://bugs.php.net/bug.php?id=54925&edit=1
ID: 54925 Comment by: eugene at zhegan dot in Reported by: michel dot henaut at everyware dot ch Summary: build php on solaris for 64 bits Status: Open Type: Bug Package: *General Issues Operating System: solaris PHP Version: 5.2.17 Block user comment: N Private report: N New Comment: Same here. PHP 5.3.6. # cc -V cc: Sun C 5.10 SunOS_i386 2009/06/03 Same workaround does help (thanks, Michael, by the way). Previous Comments: ------------------------------------------------------------------------ [2011-05-25 14:31:09] michel dot henaut at everyware dot ch Description: ------------ Build php on solaris with Sun compiler: The default build for 64 bits, i.e. CFLAGS='-m64' produces strange results. Rebuilding all with CFLAGS='-m64 -O -xs -xstrconst -zlazyload' seems to work. To reproduce it: $obj[0]['data'][0]['Usr'] = 0.009035; echo json_encode($obj); with just CFLAGS='-m64' [{"data":[{"Usr":INF}]}] with CFLAGS='-m64 -O -xs -xstrconst -zlazyload' [{"data":[{"Usr":0.009035}]}] which is correct. may be a problem in main/snprintf.c and in main/spprintf.c regards Test script: --------------- $obj[0]['data'][0]['Usr'] = 0.009035; echo json_encode($obj); Expected result: ---------------- [{"data":[{"Usr":0.009035}]}] Actual result: -------------- [{"data":[{"Usr":INF}]}] ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=54925&edit=1