最近在項目中要用到一個百科的功能(像百度百科,維基百科),以前用的是HDWiki開源軟件。但是並沒有實現和我們現有網站實現登錄/登出同步的問題。而且人家的開源軟件是用PHP開發的,再看看自己所開發的項目,主要包括了Django和JAVA兩大模塊。苦思冥想,是用單點登錄呢?還是用其他的方法呢?
自己開發的是Django模塊,雖然以前搞過一點JAVA,當然JAVA端是不存在壓力了。但是互動百科(HDWiki)用的是PHP開發的,再想想自己,對PHP表示完全不懂。怎麼辦呢?去學PHP?搞單點登錄?
面臨着項目上線的壓力,在加上以後可能還有很多開源功能需要加進來,譬如說加一個開源的內部論壇之內的,不知不覺,又對Discuz研究了一番,最終找到了問題的突破口——UCenter.不得不佩服開源軟件的優秀呀,在此表示感謝了。
用UCenter,的確會使項目開發週期變得短很多,而且也能臨時的解決登錄、登錄的問題。另外呢,它的登錄同步機制也比較簡單,再這裏就不贅述了,需要詳細瞭解的朋友可以猛擊本文最後鏈接地址。
幾經周折,還是決定在本地搭建一個PHP環境,一方面,好做調試,另一方面,在本地搭建成功了,在服務器也好部署。公司沒有高人的指點,一切都只能靠自己,對於一個PHP沒如果門的孩紙,面對現在的問題,就像一隻飢餓很久的狼狗,遇到了一塊肥肉,卻不知道從何下口。
通過各種查資料,各種嘗試,最終還是將開源項目在本地部署成功了。下面分享給大家,歡迎多提寶貴意見。
概述:
版本:HDWiki-v5.1UTF8-20121102,PHP5.3.18 ,phpMyAdmin-3.5.2.2,Apache2.2,MySql5.5.27
1,安裝Mysql,略
2,安裝PHP:
【爲什麼用PHP5.3x?剛開始的時候我也是用的PHP5.4x系列的,但是HDWiki5.1不能正常解析,通過各種嘗試,各種查資料,最終還是找到了答案,用PHP3.x】
(2)解壓至指定目錄D:\php-5.3.18;
(3)更改php.ini文件中的內容:
a,修改extension_dir="" 爲extension_dir = "D:/php-5.3.18/ext/",約在820行;
b,打開註釋:extension=php_gd2.dl、extension=php_mbstring.dll、extension=php_mysql.dll、extension=php_mysqli.dll,約在960行。
(4)複製文件php5ts.dll、php.exe、php.ini到C:\WINDOWS目錄下。
3,安裝Apache2.2
(1)下載Apache2.2 win32版本;
(2)一步一步安裝即可;
(3)配置apache,讓它能解析php,打開文件Apache2.2/conf/httpd.conf.,做如下更改:
a,更改ServerRoot "D:/Program Files/Apache Software Foundation/Apache2.2"【35行】
b,解注Listen 80【46行】;
c,更改LoadModule php5_module 'D:/php-5.3.18/php5apache2_2.dll'【59行】
d,更改DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"【180行】,同a
e,在AddType application/x-gzip .gz .tgz【約385行】之下添加AddType application/x-httpd-php .php,使之能解析php;
4,安裝phpMyAdmin
(1)解壓至指定目錄D:\phpMyAdmin-3.5.2.2;
(2)將文件D:\phpMyAdmin-3.5.2.2\libraries\config.default.php複製一份到D:\phpMyAdmin-3.5.2.2並改名爲:config.inc.php;
(3)編輯config.inc.php;
(4)運行D:\phpMyAdmin-3.5.2.2\examples中的SQL;
(5)編輯Apache2.2/conf/httpd.conf,搜索Alias 並添加Alias /phpMyAdmin "D:/phpMyAdmin-3.5.2.2";
5,配置HDWiki.
(1)解壓HDWiki放置於上面配置的ServerRoot 中;
先告一段落,終於可以在本地運行HDWiki了,終於完成了第一階段,那麼接下來還有什麼呢?實現和UCneter的通信?實現Django同UCenter的通信?......敬請期待......期待的同時,也歡迎提寶貴意見。
備註:UCenter同步原理:
http://hi.baidu.com/dmkj2008/item/f01f901325d5e58989a95655
http://blog.zol.com.cn/2611/article_2610509.html
HDWiki相關問題解決:
http://kaiyuan.hudong.com/bbs/viewthread.php?tid=24301&extra=page%3D1