CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

<?php echo _('Error'); ?>这句什么问题

楼主alldone(天生我才)2006-03-14 22:14:47 在 Web 开发 / PHP 提问

安装phpldapadmin  
  配置好了之后报错  
  看了一下,源文件里面有很多这样的句子  
  报错的内容是:Call   to   undefined   function   _()    
  请高手指点,谢谢 问题点数:100、回复次数:17Top

1 楼aniude(重返荣耀)回复于 2006-03-14 22:30:44 得分 0

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

2 楼patchclass(黑翼)回复于 2006-03-14 22:49:11 得分 0

函数没有定义?缺少包含文件?不知道Top

3 楼ccxxcc(cc小超)回复于 2006-03-14 22:59:18 得分 0

phpldapadmin是什么?   ldap?Top

4 楼xuzuning(唠叨)回复于 2006-03-15 08:44:31 得分 0

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

5 楼alldone(天生我才)回复于 2006-03-15 08:45:43 得分 0

那请问如何定义"_()"这样的函数  
  Top

6 楼alldone(天生我才)回复于 2006-03-15 08:53:30 得分 0

找不到这样的定义Top

7 楼keaizhong(可爱钟)(温州的PHPER)(19801010)回复于 2006-03-15 08:53:44 得分 10

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

8 楼alldone(天生我才)回复于 2006-03-15 08:59:39 得分 0

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

9 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2006-03-15 09:53:31 得分 10

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

10 楼xuzuning(唠叨)回复于 2006-03-15 10:04:49 得分 0

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

11 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2006-03-15 10:41:48 得分 0

楼主的php支持ldap扩展么?Top

12 楼alldone(天生我才)回复于 2006-03-15 11:00:41 得分 0

支持的Top

13 楼xuzuning(唠叨)回复于 2006-03-15 11:14:09 得分 70

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

14 楼julychina(九品代码工)回复于 2006-03-15 12:08:32 得分 10

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

15 楼alldone(天生我才)回复于 2006-03-15 16:47:10 得分 0

在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   432Top

16 楼alldone(天生我才)回复于 2006-03-15 16:52:54 得分 0

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

17 楼alldone(天生我才)回复于 2006-03-15 16:54:22 得分 0

找到了  
  谢谢大家Top

相关问题

  • 这是意思?<form method="POST" action="<?php echo $_SERVER['PHP_SELF'].'?inc_name=edit_customer&cid='.$_REQUEST['cid']; ?>">
  • 关于PHP中显示“echo "<script language='javascript'>"; ”之类的问题
  • PHP
  • 怎么调试php代码,简单点的方法,如print,echo,行吗?
  • 请问:在PHP中调用Javascript的问题:好象echo解决不了:(
  • 求一句ASP转PHP
  • PHP(453):parse error是什么错误?
  • 执行一个php连接mysql的语句结果提示;Fatal error: Call to undefined function: mysql_connect() in /var/www/haoyifu/yabbs/install.p
  • 加急:执行一个php连接mysql的语句结果提示;Fatal error: Call to undefined function: mysql_connect()
  • php error 提示为CGI Error,怎么办呀!!!!!!!!!!!!!!!!!!!!!

关键词

  • 函数
  • 文件
  • zend
  • 安装
  • ldap
  • php
  • 定义
  • phpldapadmin
  • 变量
  • 应该

得分解答快速导航

  • 帖主:alldone
  • keaizhong
  • Fufay
  • xuzuning
  • julychina

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo