请教PHP后台出现Fatal error错误
PHP后台includes/admin_start.php,打开时出现Fatalerror:Calltoamemberfunctionversion()onanon-ob...
PHP后台includes/admin_start.php,打开时出现Fatal error: Call to a member function version() on a non-object in
D:\xcOnline\www\htdocs\includes\admin_start.php on line 11,注释掉后下面几行还是同样错误,程序放在其他服务器上运行正常,应该不是代码问题。现在用的是apmserv架设的,请问是不是路径问题,或者是php.ini中某项功能没开导致?
admin_start.php
<?php
//后台默认首页
if($do==''){
//check_login();
$system_info=array();
$system_info['SERVER_TIME']=date("Y-m-d H:i:s",$_SERVER['REQUEST_TIME']);
$system_info['SERVER_PORT']=$_SERVER['SERVER_PORT'];
$system_info['PHP_OS']=@PHP_OS;
$system_info['SERVER_NAME']=$_SERVER['SERVER_NAME'];
$system_info['SERVER_SOFTWARE']=$_SERVER['SERVER_SOFTWARE'];
$system_info['DB_VERSION']=$db->version(); //第11行 错误 function version() on a non-object
$system_info['DOCUMENT_ROOT']=$_SERVER['DOCUMENT_ROOT'];
$system_info['UPLOAD_MAX_FILESIZE']=@ini_get('upload_max_filesize');
$smarty=new smarty();smarty_header(); //第14行 错误 Fatal error: Class 'smarty' not found
$smarty->assign('system_info',$system_info); //第15行 错误 function assign() on a non-object
$smarty->display('start.htm'); //第16行 错误 function display() on a non-object 展开
D:\xcOnline\www\htdocs\includes\admin_start.php on line 11,注释掉后下面几行还是同样错误,程序放在其他服务器上运行正常,应该不是代码问题。现在用的是apmserv架设的,请问是不是路径问题,或者是php.ini中某项功能没开导致?
admin_start.php
<?php
//后台默认首页
if($do==''){
//check_login();
$system_info=array();
$system_info['SERVER_TIME']=date("Y-m-d H:i:s",$_SERVER['REQUEST_TIME']);
$system_info['SERVER_PORT']=$_SERVER['SERVER_PORT'];
$system_info['PHP_OS']=@PHP_OS;
$system_info['SERVER_NAME']=$_SERVER['SERVER_NAME'];
$system_info['SERVER_SOFTWARE']=$_SERVER['SERVER_SOFTWARE'];
$system_info['DB_VERSION']=$db->version(); //第11行 错误 function version() on a non-object
$system_info['DOCUMENT_ROOT']=$_SERVER['DOCUMENT_ROOT'];
$system_info['UPLOAD_MAX_FILESIZE']=@ini_get('upload_max_filesize');
$smarty=new smarty();smarty_header(); //第14行 错误 Fatal error: Class 'smarty' not found
$smarty->assign('system_info',$system_info); //第15行 错误 function assign() on a non-object
$smarty->display('start.htm'); //第16行 错误 function display() on a non-object 展开
3个回答
展开全部
没有找到相应的类定义文件, 导致类无法自动加载 .
检查初始化的__autoload()函数
检查php include_path 环境变量,
检查初始化的__autoload()函数
检查php include_path 环境变量,
追问
你好,我查看了php.ini文件的include_path变量,之前是没有启用的。之后我从网上下载了smarty 3.1,解压到D盘htdocs目录下,并将php.ini变量设置为,include_path = "D:\xcOnline\www\htdocs\smarty\libs",但是问题依旧,请问是哪里出问题了吗
追答
把新环境的 环境变量 和 原来服务器的环境变量对比 .
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Call to a member function version ~~~
你去看看$db->version(); 不是这个函数的毛病
你去看看$db->version(); 不是这个函数的毛病
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询