Call to undefined function _() 
调用为定义的函数??

解决方案 »

  1.   

    在phpldapadmin的全部文件中搜索"function _("字样
      

  2.   

    function _(){
      //函数内容
    }呵呵。你是使用现有系统,要联系各函数、变量的关系滴。。
      

  3.   

    出错的原因应该就是没有定义"_()"这个函数
    按道理,他realease版本不该有这样的问题
    如果是配置的问题,应该可以找到这个函数的定义,可现在连定义也找不到
      

  4.   

    在php5,_()函数是一个内置函数,具体作用我也不是很清楚。
    比如echo _('ERROR') 可以直接改成 echo 'ERROR' ,可以将所有的_()都去除,保留原来的值。
    _()函数可以这样用:_(print('ok')) 我认为等价于 print('ok')。
    因为实在找不到相关资料和 _() 函数定义的源程序,我也没有多的解释了。
      

  5.   

    下了一个看了一下,的确没有_()函数的定义。
    这就很奇怪了!
    很多介绍linux的书中都使用他做LDAP管理器,不应该出现这个问题的
      

  6.   

    程序中大量出现_('xxxxx')
    应该是用于做语言转换用的,即把英文的提示换成你需要的语言
    你可以在config.php文件中加入
    function _($msg) {
      return $msg;
    }
    来避开错误提示但是在common.php有
    ini_set('zend.ze1_compatibility_mode',1);
    所以可能需要有zend compatibility 支持
    不过没有发现哪个文件是被预编译了的
    你可以安装zend compatibility再试
      

  7.   

    应该是什么变量没有找到吧。看看include的一些路径是否正确,或者是目录中有特殊字符。它应该是要字义一个_abc()的函数的,但是abc是从变量中取的,可这个变量并没有被包含进来造成的错误吧。
      

  8.   

    在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
      

  9.   

    把定义加在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