PHPバージョンが古くjson_decodeが使えない際の対応方法(Services_JSON)
2024/01/13
PHPのバージョンが古くてjson_decodeが使えないという状況があった。また、サーバの変更やPHPのバージョンアップは行えないという状況。何とかならないか調べたところPEARのServices_JSONというものを使えば解決できた。以下に対応方法のメモ。
Services_JSON
http://pear.php.net/package/Services_JSON/download
ダウンロードして解凍し、JSON.phpを適当なディレクトリにアップロードしておく。
ソース
if (!function_exists('json_encode')) {
require_once 'JSON.php';
function json_encode($value) {
$s = new Services_JSON();
return $s->encodeUnsafe($value);
}
function json_decode($json, $assoc = false) {
$s = new Services_JSON($assoc ? SERVICES_JSON_LOOSE_TYPE : 0);
return $s->decode($json);
}
}
参考サイト
関連記事
-
-
MySQLとPHPの「image-comparator」ライブラリを使用して類似画像検索を実装する方法
先日PHPで画像を比較して類似度を算出する「image-comparator」ラ ...
-
-
PHP8系からは文字列検索はstrposよりstr_containsが良さそう
PHP8.0のアップデートに関する記事を読んでいたところstr_contains ...
-
-
formにGoogle reCAPTCHA v3を組み込み、PHPでスコア判定する方法
だいぶ前にGoogle reCAPTCHA v2をformに組み込むという記事を ...
-
-
PHPで指定時間内に指定回数以上のアクセスがあった場合に429エラーを表示させる方法
ログインフォームやお問い合わせページに対して短期間に多数のアクセスがあり、それを ...
-
-
PHPでユーザID毎にディレクトリを作成しキャッシュファイルを格納する方法
PHPで作ったプログラム内にてユーザーID毎に特定のディレクトリを作成し、その中 ...