我将一个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,
任何帮助将不胜感激。我不是程序员。