Package: php5-json Version: 1.3.6 (This is from an up-to-date Debian Jessie 63 bit install, using PHP 5.6.17, package version as reported by phpinfo())
I reported this bug to PHP. They said it was a replacement component in Debian's PHP. https://bugs.php.net/bug.php?id=71900 Description: ------------ The json_decode function produces PHP Notice: json_decode(): integer overflow detected in .../test.php on line 11 when the value concerned is 9223372036854775807 (i.e. PHP_INT_MAX), which is a valid value. This has a particular impact in decoding certain results from elasticsearch which contain max int values. Test script: --------------- <?php echo PHP_INT_MAX, "\n"; $a = array('a' => PHP_INT_MAX); /* it works OK if you put PHP_INT_MAX-1 here */ print_r($a); $j = json_encode($a); echo $j, "\n"; $b = json_decode($j); /* produces the incorrect error message */ print_r($b); Expected result: ---------------- No warning. Actual result: -------------- PHP Notice: json_decode(): integer overflow detected