StatusNet

StatusNet是個相當老牌的開源微博程式,相當多的國外微博網站都是基於它架設的。不過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基本功能已經有了,可以先註冊一個用戶發發牢騷。

相關詞條

熱門詞條

聯絡我們