xoops 使用xampp环境安装时的一个小错误解决
2010-12-10 19:09
543 查看
Xoops 是一个优秀的开源建站系统, 中文官网:http://xoops.org.cn/
最近我在安装xoops遇到了class XoopsLogger不存在的错误,我上网上去搜索解决方案,发现没有相关信息,于是自己调试:
我搭建的环境是用xampp的,其他有无问题不知。 debug中:发现如下代码:
调试中是 set_error_handler( 'XoopsErrorHandler_HandleError' ); 这个函数出了问题,遂找定义:
最后显示错误的地方时: $logger =& XoopsLogger::instance(); 中XoopsLogger未定义,此时发现该钩子函数定义在类声明之下,遂将其放入类声明之前,问题解决。
总结:网络上没有关于这类问题的记录,说明其他平台应该可以正常安装,xampp这个环境出现问题可能跟平台有点关系,应该是类实例化的时候调用钩子函数set_error_handler中声明的XoopsErrorHandler_HandleError,但是因为该函数在类声明之下,故在此报错。
最近我在安装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,但是因为该函数在类声明之下,故在此报错。
相关文章推荐
- 安装使用MySQL时一个典型错误的解决、临时记录下
- 安装SP1的一个错误及解决方法
- AIX5.3在使用HACMP安装ORACLE RAC 10G时的错误解决 集中讨论37
- linux环境下mysql5.6的安装、配置、使用及常见问题解决办法
- windows下使用xampp一键安装apache+php运行环境
- 使用VMware WorkStation安装fedora出现section does not end with %%end错误的解决
- 大数据之Hadoop平台(四)Centos6.5(64bit)Hadoop2.5.1、Zookeeper3.4.6、Hbase0.98.6.1安装使用过程中错误及解决方法
- Django+sqlite使用时出现的一个错误的解决方法
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- oracle安装后引起的Eclipse使用错误解决办法
- 使用vMware workstation 10安装操作系统显示内部错误的解决办法
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- 安装Genymotion + Virtualbox 出现 “不能为虚拟电脑打开一个新任务 E_FAIL(0x80004005)”错误的解决办法
- Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。解决方法
- 网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <= 解决方法。
- 在 Linux上安装 Oracle 的 examples 时出现检测不到 $DISPALY 环境变量错误的解决办法。
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 安装Windows SDK7.1时发生的一个错误(附解决办法)
- 安装Office时出现windows installer服务不能更新一个或多个受保护的windows文件错误的解决方法
- MYSQL 使用非安装Zip文件安装mysql启动错误的解决