<?php echo _('Error'); ?>这句什么问题
安装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,怎么办呀!!!!!!!!!!!!!!!!!!!!!




