星期一, 八月 18, 2008

开源的OpenSocial容器——shindig初试

Google推Open Social也不少日子了,可是比较鬼的是它自己却不放一个容器源码出来——难道只给合作伙伴?看起 来不是,要不然"一起"怎么还要用Apache做 的这个shindig呢

这个shindig 就是apache的一个孵化器项目, 旨在提供一个开源的Open Social容器。有了它,你我就都可以轻松支持Open Social啦~~目前它提供了java和php两种版本,下面就说说php版本的安装使用方法。

1. 安装apache, php, 以及php的几个扩展json, simplexml, mcrypt, curl
2. mkdir shindig
svn co http://svn.apache.org/repos/asf/incubator/shindig/trunk/ ./shindig/
3. 把shindig目录拷贝到apache的docroot,例如/var/www/
4. 配置apache的配置文件,配置一个虚拟主机,例如:
<VirtualHost 11.22.33.44:80>
ServerName my-host-name.com
DocumentRoot /var/www/shindig/php
<Directory "
/var/www/shindig/php">
Options FollowSymLinks
AllowOverride FileInfo
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>

5. 重启apache
6. 用浏览器试试看吧:
http://my-host-name.com/gadgets/ifr?url=http://www.labpixies.com/campaigns/calendar/calendar.xml

注:
[1] 关于错误 PHP Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set,我的经验是,不必理会它。
[2] 好些个gadgets放上来都跑不了,发现也就labpixies做的跑得动。难道是shindig支持的协议要落后一些?

参考资料:
[1] http://incubator.apache.org/shindig/#php
[2] http://myguide.bagarinao.com/2008/06/13/trying-shindig-an-opensocial-and-google-gadgets-container/

没有评论: