Class' SQLiteDatabase'在第99行的includes \ modules \ ultimate_seo_urls5 \ cache_system \ sqlite.php中找不到

时间:2014-05-05 13:46:54

标签: oscommerce

在oscommerce中我们使用了ULTIMATE Seo Urls 5插件,在此我们遇到的问题就像我们去的时候一样 的管理 - > 配置 - > Seo url5->选择您选择的缓存系统我们将mysql更改为sqlite ,当更改的主页客户端站点显示 includes \ modules \ ultimate_seo_urls5 \ cache_system \ sqlite中找不到类'SQLiteDatabase'时。第99行的

在这一行我找到了

 protected static function createDatabase() {
      if ( !is_readable( self::$sqlite_db_file ) ) {
        self::$db = new SQLiteDatabase( self::$sqlite_db_file, 0666, $error )
        or trigger_error( 'Failed: ' . $error, E_USER_WARNING );
        self::createTables();
      } else {
        self::$db = new SQLiteDatabase( self::$sqlite_db_file, 0666, $error )
        or trigger_error( 'Failed: ' . $error, E_USER_WARNING );
      }
}

这个怎么解决这个

1 个答案:

答案 0 :(得分:1)

在档案中 包括\模块\ ultimate_seo_urls5 \ cache_system \ sqlite.php, 第99行使用

self::$db = new SQLite3( self::$sqlite_db_file, 0666, $error );

适用于php 5.4及以上版本的两行 在档案中 包括/模块/ ultimate_seo_urls5 /主/ usu5.php 第308行使用 fetchArray ()而不是fetch()函数。

 $row = $result->fetchArray();

我遇到了同样的问题并通过这种方式纠正了它。 oscommerce版本2.3