MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

ミラクル・リナックス株式会社営業・マーケティング部所属。

Linux, OSSに関するマーケティング情報から英語のニュースまで、幅広いトピックを扱っていきます。

ミラクル関連リンク

採用情報

サイト検索

最近のトラックバック

2009年8月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

« 住宅街のスポーツジム | メイン | マインドマップ、ブームの予感 »

2006年11月14日 (火)

PHPでJSONしたい

SOAPやらRSSの隆盛で、データ通信の規格はほとんど全てXMLが使われていて他の選択肢はないものかと思っていましたが、その考えは時代後れだったようです。巷では JSON(Javascript Object Notation)が流行っているようです。(詳細

JSONの大きな特徴としては、その軽量なデータの表現方法にあります。冗長な節があるXMLファイルに比べ、データ量が少なくJavaScriptで簡単にオブジェクトとして扱うことができるほか、その簡素なデータ構造により多くのプログラム言語で処理することができます。prototype.jsdojoなど、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モジュールがロードされていたら成功です。

Phpjson

次は、このモジュールの使いかたを簡単に説明できればと思います。

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/4447/6637025

このページへのトラックバック一覧 PHPでJSONしたい:

» PHPでJSON2 トラックバック 拓かれた世界へ向かって
前回のマインドマップの投稿より一週間が過ぎてしまいました。定期更新は難しいもので [続きを読む]

» 続[解決]SugarCRM 〜PHP JSON (SugerCRM) トラックバック [CentOS] - WEBデザインのための自宅サーバ構築記
SugarCRM 〜PHP JSON (SugerCRM) コメントをいただき解決しました。カメイさん有難うごいます カメイ: はじめまして、 私もはまったのですが、yum install php-devel をインストールしてください。 php extensionを構築するときに必要らしく この中にphp-confi... [続きを読む]

コメント

rbtdwv whovje ebdmisj keidj imzud bkcilh gromabedi

コメントを投稿

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.