dotproject php mysql問題

安裝完Cent OS 5.4版,再經過yum更新之後的PHP版本 5.1.6,但是我花了很久的時間
dotproject專案管理軟體2.1.3怎麼安裝就是有問題,最後降級使用2.1.2/2.1.1版的DotProject,但是這兩個版本有安全上的問題,而且我Run完之後,有出現操作上異常的Bug。
可以在CeontOS5.4版上怎麼安裝就是有問題,還好,我還有一台不是這麼重要的Linux主機,就拿來做實驗。

安裝完DotProject後,出現mb_stristr()錯誤訊息
Fatal error: Call to undefined function mb_stristr() in /var/www/html/dotproject/index.php on line 43
這個訊息查了一下,說是DB的問題,應該說DB對於這個文字編碼不支援,所以出現了問題。

後來,我更新了php/mysql到最新版(更新方式可以參考前篇),結果又出現一塊錯誤訊息,看來是php5.3.2對於涵數的支援又有問題。
所以只好把php降回到PHP 5.2.13(目前5.2版最後一個版本),最後可以成功的使用DotProject2.1.3

好唄,公佈一下大絕招好了
裝2個yum的來源
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm

先裝mpsql
yum –enablerepo=remi update mysql

5.3.2的php是我不要的,所以先移掉
rpm -e php php-cli php-common php-gd php-ldap php-mbstring php-mysql php-pdo

安裝另一個yum sorce來源,補裝php
rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-0.noarch.rpm
yum –enablerepo=webtatic –exclude=php*5.3* install php php-mysql php-mbstring php-ldap php-gd php-cli
檢查一下版本
[[email protected] ~]# php -v
PHP 5.2.13 (cli) (built: Feb 28 2010 16:22:50)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
再來就要把這些yum的source移掉,免得一更新,環境就毀掉了
rm -f /etc/yum.repos.d/epel* /etc/yum.repos.d/remi* /etc/yum.repos.d/webtatic.repo
打完收工

另外,亂碼的問題,在php5.2版之後,由於mb_stristr()函數的支援之下,已經可以在英文版的環境下,輸入中文字,雖然DB的編碼是lantin1_swedish_ci,外國語系的支援也是沒有問題的。

呼,花了這麼久的時間,終於解決掉這個問題,之前還把dotProject 2.1.1版資料庫拿來改成utf8_general_ci,還把69個資料表中的文字編碼也改成了utf8_general_ci,其實不必了,浪費了這麼多的時間,我想等整個測試完成之後,我會再安裝中文化後的DotProject版本。

中文化的dotproject2.1.3,我同事艾倫利用這兩天的時候,把一些台灣習慣用語改進去,之前網路上的版本,大概是中國那邊流過來了,都是中國那邊的用語習慣,和台灣差蠻多了,艾倫看起來覺得怪怪的,所以就著手進行了調整,也把甘特圖的亂碼問是處理好了,不知道有沒有人想要這個版本。



无觅相关文章插件,快速提升流量

12 thoughts on “dotproject php mysql問題

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*