我是用php, pear时间不长,在服务器里访问一个页面的时候报错进入不了页面,改了下代码发现对于DB的方法,包括fetch()什么的都报错说undefine。
我的文件代码应该没什么问题,因为同样的页面刚刚在另一个机器上可以访问。
我怀疑是pear没装好,于是我在没有删除旧的pear的情况下重新装了下pear,问题依然存在。不知道是不是有些路径设置问题,我不太熟这些,或者除了pear还有可能其他地方有问题。
谢谢

解决方案 »

  1.   

    报错的文件叫 function.php,相同文件夹下有个叫 db.php,里面实现了fetch()和query()方法,我对PHP不熟悉,不知道function里调用是不是就是db的方法。 报错那段代码是:
            global $db, $prefix;
            $result = $db->fetch("SELECT value FROM " . $prefix . "_confdata WHERE name = '$value'");
            return $result['value'];
            unset($result);代码是不应该有错的,不是我写的,我下的网上已经发布的程序,而且在我的另台机器上这个程序用的一直都很好,只可能是服务器的一些设置问题。
        
      

  2.   

    刚刚有问题的机器现在不在身边,错误大意是:
    Fatal error: Call for an undefined method DB::fetch() at /..../function.php at line ...
      

  3.   

    我用的是XAMP,跑别一些PHP应用都还好,就是今天刚换这个有点问题。先前又试了下之前装的的那些文件又是正常的。配置如果有问题应该也不是很大的问题
      

  4.   

    怎么样才能将pear卸载干净再重新装一遍啊,我的那台机器之前别人在用,貌似有几个地方都装了有pear
      

  5.   

    今天把XAMPP完全卸载了重装,PEAR什么的也删干净了计算机也搜索不到名字相关的文件,重装了一次问题依旧啊