这个错误最大可能原因是:数据库连接失败!
请检查configuration.php文件中的数据库账号密码。
第二大错误原因:session表需要修复,在数据库执行:repair table prefix_session
#prefix_session 修改为你项目的session表名
调试
首先找到libraries/joomla/factory.php
文件,这个错误是从这个文件的Line 101
抛出的。
然后在它前面加入fb追踪语法。
fb('here',FirePHP::TRACE);
最终结果是:
if(!class_exists('FirePHP')) require JPATH_ROOT.'/plugins/system/firephp/FirePHPCore/fb.php'; //引入类
fb('here',FirePHP::TRACE);
throw new Exception('Application Instantiation Error', 500); //Line 101
然后在启用firebug
后刷新页面,查看firebug控制台中firephp的打印结果,里面会显示错误来源,找到错误来源才能进一步解决问题,
解决
根据错误提示信息
解决,很大可能是数据库连接错误。
我的错误是因为我从php5.4换成了新的php5.3,而此时的php.ini没有引入mysql扩展导致数据库连接错误,从而导致
Error displaying the error page: Application Instantiation Error
错误。
如果还没有安装Joomla FirePHP 插件,请下载、安装并启用。
下载地址:plg_firephp
如果没安装火狐浏览器(FireFox)
+firebug(附加组件)
+firephp(附加组件)
,请参考文章《三大利器联合开发-PHP工具与调试》安装,并熟悉运用。
未经同意禁止转载!
转载请附带本文原文地址:Error displaying the error page: Application Instantiation Error调试与解决,首发自 Zjmainstay学习笔记