致命错误:迁移后调用非对象错误的成员函数query()

时间:2015-12-16 14:51:18

标签: php linux zend-framework migration fatal-error

我将一个php站点从一个Linux服务器迁移到另一个Linux服务器。它现在给出以下错误

  

致命错误:在非对象中调用成员函数query()   第20行/home/zhenyape/public_html/24diamonds/Library/Data.php

以下是Data.php文件

的内容
include(Zend_Registry::get('appConfigs')->application->path . 'Library/adodb5/adodb.inc.php');
$ADODB_FETCH_MODE=2;
class Library_Data{

    private static $conn;

    static function getAdapter(){

            if (self::$conn === NULL){
                    $host = Zend_Registry::get('appConfigs')->database->host;
                    $username = Zend_Registry::get('appConfigs')->database->username;
                    $password = Zend_Registry::get('appConfigs')->database->password;
                    $dbname = Zend_Registry::get('appConfigs')->database->dbname;
                    $dsn = "mysql://$username:$password@$host/$dbname?clientflags=131074";
                    //debug($dsn);
                    //debug(ADONewConnection($dsn));die;
                    self::$conn = ADONewConnection($dsn);
                    self::$conn->query("set names 'utf8'");
                    //if (!self::$conn) header('Location: /error/maintenance');
            };
            //self::$conn->debug=true;
            return self::$conn;
    }
 }

我也在新服务器上启用了相同的php模块。两个服务器上的PHP版本都是5.3。 Zend Guard加载器也被淹没了。

  

php -v

     

PHP 5.3.29(cli)(建于2015年12月15日00:50:33)

     

版权所有(c)1997-2014 PHP小组

     

Zend Engine v2.3.0,版权所有(c)1998-2014 Zend Technologies       Zend Technologies的Zend Guard Loader v3.3,Copyright(c)1998-2010,

任何帮助将不胜感激。我不是程序员。

0 个答案:

没有答案