这个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/