Google DDで興味が起きたのでWindowsマシンにphp版のapache shindigを設定してみることにした。
http://incubator.apache.org/shindig/
まだリリースされていないようなので、ビルド方法に従いtrunkからチェックアウトする。チェックアウトしたらphpというディレクトリだけを自分のlabsサイトのdocrootの下に放り込む。(vhostsを別に作ろうかと思ったがsubdomainをむやみに増やしたくないのでとりあえずlabsの下に入れることにした)
shindig/php/* -> www/sindigのイメージ
ドキュメントによると、PHP5.2.xでjson, simplexml, mcrypt, curl extensionが必要とのこと。xamppの場合はC:\xampp\apache\bin\php.iniを編集して上記extensionのコメントアウトをはずしていけばいい。(simplexmlってPHP5からデフォルトで使えるんじゃなかったけ?とりえあえず無視)と思ったら
C:\xampp\php\extensionsにphp_json.dllがない。
http://www.aurore.net/projects/php-json/から落として配置する。5.2.*用のがないようなのでとりあえずphp-5.1.2のやつを落とした。
サブディレクトリに置いたので.httaccessに
RewriteBase /shindig
を追加
それだけだと404 not foundになった。index.phpを見ると、web_prefixというconfigを見ているもよう。config.phpというもっともなファイルがあるのでそれを開いて、’web_prefix’ => ”,を’web_prefix’ => ‘/shindig’,に修正して、http://localhost/shindig/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xmlを実行。
Unsupported feature(s): setprefs, analytics, locked-domain
なんだ?
index.php見てると
'features_path' => realpath(dirname(__FILE__)) . '/../features/', 'container_path' => realpath(dirname(__FILE__)) . '/../config/', 'javascript_path' => realpath(dirname(__FILE__)) . '/../javascript/', 'container_config' => realpath(dirname(__FILE__)) . '/../config/container.js',
ってのがある。phpフォルダだけ持ってきたらだめそうだ。
というわけであきらめてshindigフォルダを全部wwwrootの下にコピー。
階層が変わったので
/shindig/php/.httaccessは
RewriteBase /shindig/php
に変更
/shindig/php/config.phpは
'web_prefix' => '/shindig/php',
に変更
http://localhost/shindig/php/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xmlを実行。
動いた!さてこれから何しよう・・・