PHP 5.1.6 でも JSONを利用する

Redhat EL5 上の PHP 5.1.6 で開発してあるプログラムを保守することになりましたが
残念ながら、このバージョンではそのままでは JSON が利用できません。

Jsphon というライブラリがあるのですね、既に本家サイトは閉鎖しているようですが
有志の方がダウンロードリンクを公開してくれていました。(感謝)

当サイトでも用意しておきます。Jsphonダウンロード

ダウンロードしたものは、
pear install Jsphon-1.0.1.tgz でインストールします。
find /usr/share/pear|grep Jsphon でインストール先が確認できます。

<?php
require_once ‘Jsphon/Encoder.php’;
$data = array(‘test1’ => 123, ‘test2’ => 456);
$json = new Jsphon_Encoder();
$result = $json->encode($data);
echo $result;

なんかでエンコード確認できます。
デコードしたい場合は、
require_once ‘Jsphon/Decoder.php’;
$result = $json->decode($jsondata);
を利用してみてください。