PHP: PHP 5.5.x から PHP 5.6.x への移行 - 下位互換性のない変更点 - Manual を見ると
json_decode() は、JSON リテラル true、false および null について、 すべて小文字のものしか受け付けなくなりました。 これは、JSON の仕様に基づくものです。 小文字以外の場合は、json_last_error() にエラーが設定されます。 以前のバージョンの json_decode() は、大文字が混ざっているものでも受け付けていました。
とあるので、試してみたが、PHP 5.6 でも TRUE
とか NULL
で通ってしまった。何か勘違いしてる?
解決しました。remi の PHP 5.6 を使ってたからです
ライセンスか何かの問題?
代わりに PECL :: Package :: jsonc 使ってる
See: http://blog.remirepo.net/post/2013/06/20/PHP-version-5.5.0-final
つまり remi リポジトリの PHP 5.6 を使っている場合、
というのは関係ない。