参考文档http://svn-access-mana.sourceforge.net/,尝试安装SVN Access Manager。
在执行http://192.168.4.47:8080/svn_access_manager/install/install.php时,总是出现如下错误:
Fatal error: Call to undefined function bindtextdomain() in /usr/local/apache/htdocs/svn_access_manager/include/functions.inc.php on line 75
网上搜索了解决方案,需要开启gettext扩展,即重新编译PHP,添加 --with-gettext选项。
于是使用命令:
[root@localhost php-5.2.8]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gettext --with-zlib --with-gd --with-pear
[root@localhost php-5.2.8]# make & make install
重新编译安装PHP.
安装完毕后却出现了新的问题,Apache起不来了。
[root@huadi-160219095359 gettext]# service apache stop
httpd: Syntax error on line 55 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: php_gettext_module_entry
又查阅了很多网上的帖子,终于自己尝试着解决了问题,方法如下:
1. 安装PHP时,不加--with-gettext选项。
[root@localhost php-5.2.8]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-gd --with-pear
[root@localhost php-5.2.8]# make & make install
2. 扩展安装gettext
进入PHP的安装路径:
[root@huadi-160219095359 gettext]# cd /opt/php-5.2.8/ext/gettext/
[root@huadi-160219095359 gettext]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
[root@huadi-160219095359 gettext]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-gettext
[root@huadi-160219095359 gettext]# make & make install
3. 修改/etc/php.ini的配置文件
添加:
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
extension=gettext.so
刪除“;extension=php_gettext.dll”前的逗号。
4.重启Apache
[root@huadi-160219095359 gettext]# service apache start
5. 访问 http://192.168.44.47:8080/svn_access_manager/install/install.php 后,成功出现如下界面