PHPでJSONしたい
SOAPやらRSSの隆盛で、データ通信の規格はほとんど全てXMLが使われていて他の選択肢はないものかと思っていましたが、その考えは時代後れだったようです。巷では JSON(Javascript Object Notation)が流行っているようです。(詳細)
JSONの大きな特徴としては、その軽量なデータの表現方法にあります。冗長な節があるXMLファイルに比べ、データ量が少なくJavaScriptで簡単にオブジェクトとして扱うことができるほか、その簡素なデータ構造により多くのプログラム言語で処理することができます。prototype.jsやdojoなど、Javascriptライブラリの発達により人気が高まり、多くのAjaxソリューションに使われているようです。
それでは、Asianux 2.0でJSONを使う方法を見ていきましょう。PHPでJSONを扱うには何個か選択肢がありますが、ここではメインストリームに取り込まれたphp-jsonモジュールを使う方法を解説します。php-jsonはPHP-5.2.0からデフォルトで組み込まれるようですが、Asianux 2.0のPHPは5.0.5のため、ソースを持ってきてビルドする必要があります。こちらよりソースをダウンロードしてください。
ダウンロードが完了したら、以下の手順でシステムにモジュールをシステムに組み込みます。(※注:なお、php-jsonモジュールはAsianuxサポート対象外になりますので、あらかじめご了承ください。)
$ tar jxvf php-json-ext-1.2.1.tar.bz2
$ cd php-json-ext-1.2.1
$ ./configure
$ make
root ユーザで、json.so を /usr/lib/php/modules/ へコピーします。
# cp modules/json.so /usr/lib/php/modules/json.so
同じく root ユーザで、/etc/php.d/json.ini というファイルを作成します。内容は以下になります。
extension=json.so
最後に、httpdを再起動させます。
# /sbin/service httpd restart
php-jsonモジュールが正常にロードされているか確認するには、phpinfo() を実行するPHPスクリプトを書けばいいでしょう。/var/www/html/phpinfo.phpというファイルを作成し、以下の内容を記述してください。
<?php
phpinfo();
>
ブラウザで http://localhost/phpinfo.php へアクセスし、以下の画面のようにjsonモジュールがロードされていたら成功です。
次は、このモジュールの使いかたを簡単に説明できればと思います。





rbtdwv whovje ebdmisj keidj imzud bkcilh gromabedi
投稿: ckpoi guvwz | 2008年6月 7日 (土) 04:33