我先在 rhel5 系统中用 rpm 的方式安装了 httpd,php,mysql等,然后下载了在 centos 的 svn 1.6.16 的 rpm 包,直接安装成功。
最后安装 svnmanager 时,根据网上的一些文章安装。安装完后,测试 phpinfo 没有问题,但浏览 svnmanager 网页时却出现了空白页面。查资料,根据资料再查日志(/var/log/httpd/error_log),发现有如下错误:
?
# [Fri Apr 01 15:45:48 2011] [error] [client 192.168.1.3] PHP Fatal error: # Call to undefined function mb_internal_encoding()# in /var/www/html/svnman/svnmanager/MainModule/DataModule.php # on line 19
再查,说是一个 php 的 mbstring 扩展模块没有安装。网上几乎千篇一律说,通过源码加配置参数 (--enable-mbstring)去重新安装 php 即可。我就郁闷了,为了安装一个扩展,要把 php 卸载重装?
后来想了一下,跑去看了一下 rhel5 的安装光盘,在里面找到了一个 php-mbstring-....rpm,安装,重启 apache,再访问svnmanager,一切都好了!!!
花了4个小时解决这个问题,在这里写出来,希望后来的兄弟能不需要为了 mbstring 而重装 php。
(注,我的这篇文档大约是在4月1日写好的。但竟然莫名其妙被网站管理员移到问答频道上去了。但事实上,我这篇博客是写我如何把遇到的问题解决掉的,而不是问别人如何解决问题的。希望管理员以后要看清楚后再做这件事情)
?