Bug #54925 [Com]: build php on solaris for 64 bits

From: Date: Fri, 27 May 2011 05:39:20 +0000
Subject: Bug #54925 [Com]: build php on solaris for 64 bits
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-160993@lists.php.net to get a copy of this message
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

« previous php.bugs (#160993) next »