在config.php里加上_()的定义后 出现 Fatal error: Cannot redeclare _() (previously declared in /var/www/ldapadmin/config/config.php:430) in /var/www/ldapadmin/config/config.php on line 432
把定义加在functions.php里面 出现 Your install of PHP appears to be missing GETTEXT support. GETTEXT is used for language translation. Please install GETTEXT support before using phpLDAPadmin. (Dont forget to restart your web server afterwards) 请问怎么安装gettext support
//函数内容
}呵呵。你是使用现有系统,要联系各函数、变量的关系滴。。
按道理,他realease版本不该有这样的问题
如果是配置的问题,应该可以找到这个函数的定义,可现在连定义也找不到
比如echo _('ERROR') 可以直接改成 echo 'ERROR' ,可以将所有的_()都去除,保留原来的值。
_()函数可以这样用:_(print('ok')) 我认为等价于 print('ok')。
因为实在找不到相关资料和 _() 函数定义的源程序,我也没有多的解释了。
这就很奇怪了!
很多介绍linux的书中都使用他做LDAP管理器,不应该出现这个问题的
应该是用于做语言转换用的,即把英文的提示换成你需要的语言
你可以在config.php文件中加入
function _($msg) {
return $msg;
}
来避开错误提示但是在common.php有
ini_set('zend.ze1_compatibility_mode',1);
所以可能需要有zend compatibility 支持
不过没有发现哪个文件是被预编译了的
你可以安装zend compatibility再试
出现
Fatal error: Cannot redeclare _() (previously declared in /var/www/ldapadmin/config/config.php:430) in /var/www/ldapadmin/config/config.php on line 432
出现
Your install of PHP appears to be missing GETTEXT support. GETTEXT is used for language translation. Please install GETTEXT support before using phpLDAPadmin. (Dont forget to restart your web server afterwards)
请问怎么安装gettext support