标题：StatusNet
简介
  StatusNet是个相当老牌的开源微博程序，相当多的国外微博网站都是基于它架设的。不过StatusNet对于服务器的要求的确是多。
StatusNet的功能还是比较丰富的，除了微博必备的所有功能外，StatusNet支持自选背景和自选缩链服务，并且支持用户使用OpenID或者Facebook账户直接登录。同时支持通过Jabber/GTalk发布帖子和接受更新。并且支持大量的国外电信运营商（60多个），您还可以通过短信发布帖子和接受更新。
StatusNet集成Twiiter，可是实现Twitter和StatusNet的双向同步。发帖是也可以附加文件，如果附加的是媒体文件，则可以在线浏览。与Sharetronix一样，StatusNet平台中的用户也可以设置一些描述自己兴趣爱好的关键词，方便志同道合的人们相互结识。当然，StatusNet也有一个基于电子邮件的好友邀请界面。 
程序特点
StatusNet支持文件分享、用户群组、自定义皮肤、与其它社会网络（如Twitter、facebook等）互联互通、从手机端和PC桌面发起访问、浏览器插件、短信接口、即时通信接口、多国语言包，还有很多的插件和应用。 
StatusNet兼容Twitter的API，大部分的Twitter客户端可以容易就支持StatusNet，这使得StatusNet显得非常灵活。 
StatusNet使用了包括Pear、OAuth、XMPPHP、openid、markdown、Yadis在内的大量开源程序，也使用了许多在线服务（如：snapshot、tinyurl）。
基本安装
运行环境配置PHP 5.2.3+ 
1、开启Curl模块，Curl最好支持HTTPS； 
2、开启XMLWriter模块 
3、开启MySQL模块 
4、开启GD模块 
5、开启mbstring模块 
6、开启gettext模块 
7、开启tidy模块 
MySQL 5.x 
关闭MySQL Strict Mode，即在my.ini或者my.cnf里将下面这行注释掉： 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Apache2.2.x 
开启mod_rewrite模块准备相关开源项目代码1、启用PHP的PEAR，具体启用方式请自己搜索解决方案 
2、在PEAR中使用如下命令，下载相关源码： 
pear install db
pear install validate-0.8.3
pear install mdb2
pear install mdb2#mysql
pear install db_dataobject
pear install date
pear install mail
pear install Net_SMTP
pear install Mail_Mime
pear install Mail_mimeDecode
3、下载其它扩展项目代码 
3.1、在StatusNet程序目录创建“ext”文件夹； 
3.2、下载XMPHP，并解压到ext目录； 
3.3、下载OAuth.php，保存到ext目录； 
3.4、下载PHP OpenID Library，解压Auth目录到ext目录； 
3.5、下载PHP Mark down，解压markdown.php到Ext目录； 
上面工作做好后，ext目录结构应该是下面这样。 
H:\13.PHP\04.WORKSPACES\STATUSNET\STATUSNET-0.8.2\EXT
│  markdown.php
│  OAuth.php
├─Auth
│  │  OpenID.php
│  ├─OpenID
│  │      Association.php
│  │      AX.php
│  │      BigMath.php
│  │      Consumer.php
│  │      CryptUtil.php
│  │      DatabaseConnection.php
│  │      DiffieHellman.php
│  │      Discover.php
│  │      DumbStore.php
│  │      Extension.php
│  │      FileStore.php
│  │      HMAC.php
│  │      HMACSHA1.php
│  │      Interface.php
│  │      KVForm.php
│  │      MemcachedStore.php
│  │      Message.php
│  │      MySQLStore.php
│  │      Nonce.php
│  │      PAPE.php
│  │      Parse.php
│  │      PostgreSQLStore.php
│  │      Server.php
│  │      ServerRequest.php
│  │      SQLiteStore.php
│  │      SQLStore.php
│  │      SReg.php
│  │      TrustRoot.php
│  │      URINorm.php
│  ├─Services
│  │  └─Yadis
│  │          HTTPFetcher.php
│  │          Manager.php
│  │          Misc.php
│  │          ParanoidHTTPFetcher.php
│  │          ParseHTML.php
│  │          PlainHTTPFetcher.php
│  │          XML.php
│  │          XRDS.php
│  │          XRI.php
│  │          XRIRes.php
│  │          Yadis.php
│  └─Yadis
│          HTTPFetcher.php
│          Manager.php
│          Misc.php
│          ParanoidHTTPFetcher.php
│          ParseHTML.php
│          PlainHTTPFetcher.php
│          XML.php
│          XRDS.php
│          XRI.php
│          XRIRes.php
│          Yadis.php
├─Services
│  └─Yadis
│          HTTPFetcher.php
│          Manager.php
│          Misc.php
│          ParanoidHTTPFetcher.php
│          ParseHTML.php
│          PlainHTTPFetcher.php
│          XML.php
│          XRDS.php
│          XRI.php
│          XRIRes.php
│          Yadis.php
└─XMPPHP
BOSH.php
Exception.php
Log.php
Roster.php
XMLObj.php
XMLStream.php
XMPP.php
XMPP_Old.php安装和配置1、在服务器里配置StatusNet的目录，在浏览器中访问StatusNet目录下的install.php来安装； 
2、打开StatusNet目录下生成的config.php，进行如下配置：' 
2.1、指定ext目录： 
$extra_path = array("H:/13.PHP/04.WorkSpaces/statusnet/statusnet-0.8.2/ext/");
set_include_path(implode(PATH_SEPARATOR, $extra_path) . PATH_SEPARATOR . get_include_path());
2.2、配置Email发送账号： 
2.3、设置mysql mdb2 ini文件目录： 
$config['db']['ini_statusnet'] = 'H:/13.PHP/04.WorkSpaces/statusnet/statusnet-0.8.2/classes/statusnet.ini';
到此为止，StatusNet基本功能已经有了，可以先注册一个用户发发牢骚。