December 12,2007 11:26

於Windows XP環境安裝dotProject (一)

dotProject是一款開放源的專案管理系統,由dotProject.net團隊所開發設計。他的功能主要用來管理專案執行時的績效與時程,並且俱有詳細的權限管理與模組結構,更重要的是可以使用多國語系,在繁體與簡體中文的支援上,除了pdf列印尚未解決之外,其他中文顯示都比其他同類產品來得方便使用。

dotProject除了有官方正式版外,尚有繁體與簡體的更正版與語言包,但是經測試結果,在不同的PHP環境與不同的作業系統,相同版本的dotProject需要不同程度的修正。因此在此,先以Windows XP環境搭配AppServ/Apache2Triad兩種伺服環境來說明安裝的程序。

Windows XP下使用AppServ來安裝dotProject繁體中文版

Appserv 2.5.9版 : http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.9.exe?download

dotProject繁體中文版 (dotProject_2.1_RC2_20070529_UTF-8_Chinese版本): http://rt.openfoundry.org/Foundry/Project/Download/?Queue=238

(1)把以上軟體下載解壓縮後備用

(2)安裝AppServ (假設安裝於 c:\appserv目錄下,主機為localhost)
設定MySql character set為utf-8 unicode

(3)把dotProject目錄(dotProject_2.1_RC1_20070423_UTF-8_Chinese_by_Markwu)複製到c:\appserv\www目錄下,更名為dotProject以方便使用

(4)開啟http://localhost/phpmyadmin
登入後新增資料庫,名稱為dotProject,選擇utf8_bin語系

(5)開啟http://localhost/dotProject
按下"Click Here To Start Installation and Create One!"
按下"Start Installation"

(6)在Database User Name輸入root
在Database User Password輸入你安裝AppServ時設定的密碼
按下"Install db & Write cfg"
會出現兩個Warning:

Warning:  include_once(C:\AppServ\www\dotProject/includes/config.php) [function.include-once]: failed to open stream: No such file or directory in C:\AppServ\www\dotProject\db\upgrade_permissions.php on line 7

Warning:  include_once() [function.include]: Failed opening 'C:\AppServ\www\dotProject/includes/config.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\dotProject\db\upgrade_permissions.php on line 7

以上Warning尚無重要影響,可暫不理會

(7)刪除或重新命名c:\AppServ\www\dotProject\install目錄

(8)進入http://localhost/dotproject/ 重新整理頁面
出現登入畫面,輸入帳號 admin、密碼 passwd

呵呵....出現如下畫面



(8)選擇projects->Gantt
出現如下畫面,甘特圖無法顯示



甘特圖無法顯示主要有幾個因素: memory與php library沒有正確設定

memory問題牽涉到兩個地方: php.ini與dotProject system configuration

(9)先來解決memory問題
到php.ini (位置在 c:\windows目錄下) 找到
memory_limit = 8M

修正為:

memory_limit = 16M (或32M, 64M, 128M, 256M)

16M應該大致都沒有問題

然後到開始->設定->控制台->系統管理工具->服務 
把Apache 2.2重新啟動

(10)回到http://localhost/dotproject/
選擇projects->Gantt,重新整理畫面

應該可以看到以下畫面



(11)如還沒出現甘特圖,再到dotProject的System Admin->System Configuration
把Memory Limit for Gantt設為16M (與php.ini的memory_limit設成相同數值)

再看看甘特圖是否正常顯示
(修改php.ini記得重新啟動Apache)

就Windows XP/AppServ環境下,應該可以正常顯示

(12)現在把英文轉到中文
到dotProject的User Admin->edit (如下圖)



選擇edit preferences (如下圖)



把locale改成Traditional Chinese (Taiwan) (如下圖)



再看看甘特圖是否正常顯示中文 (如下圖)



後續還有一堆東西要修改...請等待啦。




  • whateverusay 發表於樂多回應(4)引用(0)架站技術文章編輯本文
    樂多分類:學術/學習 │昨日人次:0 │累計人次:712
    Ads by Roodo! 

    引用URL

    http://cgi.blog.roodo.com/trackback/4624773

    回應文章

    您好,我有下載您所提供的繁體包,安裝也都很順利。
    但是,當我建立好任務之後要進行任務修改,任務修改之後也沒有出現ERROR,但是專案就再也打不開了,系統會出現此專案ID無效的訊息,不知道您是否有察覺到此問題。
    可否協助幫我抓BUG呢?
    | 檢舉 | Posted by tola at June 3,2009 11:58

    有可能是你使用IE8的關係,要修改
    style\default\header.php
    在 tag之後加入


    如果專案已產生錯誤,直接用myphpadmin等工具修改資料庫,在dotproject資料庫的"Task"資料表中,修改"task_parent"欄位(值不應為0),對應到正確的專案編號"Project_ID"即可
    | 檢舉 | Posted by Eric at November 23,2009 10:31

    dotproject 寄發webmail 的問題?
    請教大大,我按照您解說的方式,把dotproject 裝在xp上,但是祇有設定在system config裏面的帳號才可以發信,若是別的專案組員用不同的信箱帳號則會出現錯誤訊息,請問一下dotproject 原本的功能就是如此設計的嗎?或是要在該台xp 上裝上發信主機才可以讓其它組員也可以使用不同的信箱帳號發信呢?
    | 檢舉 | Posted by 藍天 at February 9,2010 00:15

    忘記附註了....
    我是ie7的版本
    | 檢舉 | Posted by 藍天 at February 9,2010 00:18