開源項目管理系統Collabtive搭建及調試
Contents
最近在實驗室的服務器上搭建了一個Collabtive項目管理系統,本文記錄搭建過程及遇到的問題。
環境要求
以下是我的環境,可以成功安裝,具體的環境要求可以在collabtive源碼文件夾里的README文件里看到。比較簡單的辦法是直接安裝xampp,直接集成了要求的幾個軟件。
- 阿里雲主機,Ubuntu 16.04LTS
- Collabtive3.1
- 到官網下載,3.1是最新版本(兩年沒更新了...)
- MySQL 5.7
- PHP 5.6
- Apache/2.4
安裝步驟
- 將下載下來的collabtive源碼文件夾傳輸到服務器的指定路徑下:
/var/www/html
,最后的完整路徑是var/www/html/collabtive-31
,目錄名字可以隨便修改,但是下面的步驟都要注意對應。 - 修改文件權限
- 修改以下文件/目錄的權限:
collabtive-31/templates_c
collabtive-31/files
collabtive-31/config/standard/config.php
- 命令如下
chmod -R 777 <目錄名/文件名>
- 在mysql里新建數據庫
mysql -u root -p
mysql> create database collabtive_new;
- 修改配置文件
修改collabtive/config/standard/config.php
,填入數據庫名,用戶名,密碼等信息
- 運行安裝腳本
在瀏覽器輸入http://<ip>/collabtive-31/install.php
,如果一切順利的話,那么會直接顯示一個表單,向其中填入數據庫的信息,點擊提交即可。
至此,安裝步驟基本完成。系統使用比較簡單,就不贅述了,具體可以看參考資料[1]中的介紹。
遇到的問題
使用過程中,發現了一些對中文支持的bug,以下是解決方案。
- 文件管理功能不支持中文
- 上傳文件名或者文件夾如果有中文,中文會被替換為下划線。
- 看代碼發現問題出在
collabtive-31/include/class.datei.php
文件下,代碼里將非字母或數字的部分都替換成了下划線...將這部分注釋掉即可。
- 項目管理導出的excel文件中文亂碼
- 原因是excel默認的中文編碼是GB2312,而在php代碼中,是按照utf8編碼寫入,自然就會亂碼。
- 代碼位於
collabtive-31/managetimetracker.php
,解決方法是向導出的csv文件中加入一個BOM頭,這樣excel就直接以utf8編碼來解析文件。具體修改方式如圖。 -
- PDF無法導出
這個問題我目前也沒有解決,但是感覺導出PDF其實比較雞肋,不能編輯,所以我也就懶得調試了。其實大概的思路跟上面excel類似,問題也是出在collabtive-31/managetimetracker.php
文件里邊,如果有需求的話,可以自己研究一下...
參考資料
[1] 舊版collabtive安裝教程
[2] PHP創建的csv文件在windows上亂碼的問題
[3] collabtive中文支持