Error: Could not load database driver type mysqli!

239
03 сентября 2018, 05:20

При переносе магазина на OpenCart версии 3.0.2.0 на новый хостинг получил следующую ошибку:

Error: Could not load database driver type mysqli!

А в логах такой вот ERROR:

mod_fcgid: stderr: PHP Notice: Use of undefined constant DIR_DATABASE - assumed 'DIR_DATABASE' in /var/www/*******/data/www/*******/vqmod/vqcache/vq2-system_library_db.php on line 6

Сам vq2-system_library_db.php выглядит так:

<?php 
class DB { 
	private $driver; 
 
	public function __construct($driver, $hostname, $username, $password, $database) { 
		$file = DIR_DATABASE . $driver . '.php'; 
 
		if (file_exists($file)) { 
			require_once(VQMod::modCheck($file)); 
 
			$class = 'DB' . $driver; 
 
			$this->driver = new $class($hostname, $username, $password, $database); 
		} else { 
			exit('Error: Could not load database driver type ' . $driver . '!'); 
		} 
	} 
 
	public function query($sql) { 
		return $this->driver->query($sql); 
	} 
 
	public function escape($value) { 
		return $this->driver->escape($value); 
	} 
 
	public function countAffected() { 
		return $this->driver->countAffected(); 
	} 
 
	public function getLastId() { 
		return $this->driver->getLastId(); 
	} 
} 
?>

То есть злится на $file = DIR_DATABASE . $driver . '.php';

звёздочками убрал имя пользователя и сайта соответственно

Answer 1

Ну вроде все очевидно:

$file = DIR_DATABASE . $driver . '.php';

Этого пути не существует, собсна надо открывать конфиг и смотреть на:

define('DIR_DATABASE', '../system/database/');

И прописать правильный путь до вашего файла

READ ALSO
Как считать с файла .txt рандомную строку PHP

Как считать с файла .txt рандомную строку PHP

Есть словарь с множеством слов, каждое новое слово начинается с новой строкиКак можно занести в переменную $words рандомное слово

264
проблема с парсингом номера телефона на сайте avito

проблема с парсингом номера телефона на сайте avito

Делаю парсер объявлений с avitoВозникла проблема парсинга номера телефона

251
Как перемешать строки в текстовом файле

Как перемешать строки в текстовом файле

Есть slovartxt с множеством слов, каждое начинается с новой строки:

235