您的位置:首页 > 运维架构

xoops 使用xampp环境安装时的一个小错误解决

2010-12-10 19:09 543 查看
Xoops 是一个优秀的开源建站系统, 中文官网:http://xoops.org.cn/

 

最近我在安装xoops遇到了class XoopsLogger不存在的错误,我上网上去搜索解决方案,发现没有相关信息,于是自己调试:

 

我搭建的环境是用xampp的,其他有无问题不知。 debug中:发现如下代码:

function &instance()
{
static $instance;
if ( !isset( $instance ) ) {
$instance = new XoopsLogger();
// Always catch errors, for security reasons
set_error_handler( 'XoopsErrorHandler_HandleError' );
}
return $instance;
}
 

调试中是 set_error_handler( 'XoopsErrorHandler_HandleError' ); 这个函数出了问题,遂找定义:
function XoopsErrorHandler_HandleError( $errNo, $errStr, $errFile, $errLine, $errContext = null )
{
$logger =& XoopsLogger::instance();
$logger->handleError( $errNo, $errStr, $errFile, $errLine, $errContext );
}

最后显示错误的地方时: $logger =& XoopsLogger::instance(); 中XoopsLogger未定义,此时发现该钩子函数定义在类声明之下,遂将其放入类声明之前,问题解决。

 

总结:网络上没有关于这类问题的记录,说明其他平台应该可以正常安装,xampp这个环境出现问题可能跟平台有点关系,应该是类实例化的时候调用钩子函数set_error_handler中声明的XoopsErrorHandler_HandleError,但是因为该函数在类声明之下,故在此报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐