在WIN32下搭建PHP開發環境,部署HDWiki

 

            最近在項目中要用到一個百科的功能(像百度百科,維基百科),以前用的是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:
     (1)下載PHP5.3.18 win32版本; http://windows.php.net/download/#php-5.3
      【爲什麼用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 中;
     (2)運行地址:http://localhost/hdwiki/安裝即可。

 

先告一段落,終於可以在本地運行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

發佈了47 篇原創文章 · 獲贊 124 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章