Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Не найдена База Данных (Could not load database file mysqli!)


Recommended Posts

Всем доброго времени суток! После переноса сайта возникла следующая проблема:

 

Notice: Use of undefined constant database - assumed 'database' in /home/u584340483/public_html/vqmod/vqcache/vq2-system_library_db.php on line 6
Error: Could not load database file mysqli!

 

Судя по трактовке Notice, ошибка в указании пути базы данных в файле vq2-system_library_db.php. Как узнать по какому пути она лежит? Перепробовал несколько вариантов. Со знаком "\" пишет синтаксическая ошибка, значит путь нужно указывать одним словом.

 

Сам код выглядит так:

 

<?php
class DB {
private $driver;
 
public function __construct($driver, $hostname, $username, $password, $database) {
if (file_exists(database . $driver . '.php')) {
require_once(VQMod::modCheck(DIR_DATABASE . $driver . '.php'));
} else {
exit('Error: Could not load database file ' . $driver . '!');
}
 
$this->driver = new $driver($hostname, $username, $password, $database);
}
 
  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();
  }
}
?>

 

Прошу помощи профессионалов!

Надіслати
Поділитися на інших сайтах


при переносе желательно сбрасывать/обновлять все кеши - системный, модификаторов, vqmod (если есть)

и в конфигах смотрите секцию с DB_DATABASE

Надіслати
Поділитися на інших сайтах

Весь КЭШ очищен. Прописал универсальный конфиг и к БД всё же подключился. Спасибо за помощь!

 

<?php // HTTP $host = $_SERVER['HTTP_HOST']; define('HTTP_SERVER', 'http://'.$host.'/'); define('HTTP_IMAGE', 'http://'.$host.'/image/'); define('HTTP_ADMIN', 'http://'.$host.'/admin/'); // HTTPS define('HTTPS_SERVER', 'http://'.$host.'/'); define('HTTPS_IMAGE', 'http://'.$host.'/image/'); // DIR $dir = dirname(__FILE__); define('DIR_APPLICATION', $dir . '/catalog/'); define('DIR_SYSTEM', $dir . '/system/'); define('DIR_DATABASE', $dir . '/system/database/'); define('DIR_LANGUAGE', $dir . '/catalog/language/'); define('DIR_TEMPLATE', $dir . '/catalog/view/theme/'); define('DIR_CONFIG', $dir . '/system/config/'); define('DIR_IMAGE', $dir . '/image/'); define('DIR_CACHE', $dir . '/system/cache/'); define('DIR_DOWNLOAD', $dir . '/download/'); define('DIR_LOGS', $dir . '/system/logs/'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'mysql_user'); define('DB_PASSWORD', 'mysql_password'); define('DB_DATABASE', 'mysql_db'); define('DB_PREFIX', 'oc_'); ?>

 

Уже успел столкнуться со следующей проблемой, но вопрос под тему не попадает. И всё же, хотелось бы спросить..

 

Появились следующие повторяющиеся ошибки:

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/u584340483/public_html/system/library/log.php on line 14

Warning: fclose() expects parameter 1 to be resource, boolean given in /home/u584340483/public_html/system/library/log.php on line 16

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/u584340483/public_html/system/library/cache.php on line 34

 

Если пишется "on line 14", то это означает, что ошибка на этой строке? Я наверное ошибаюсь.

Надіслати
Поділитися на інших сайтах


Даже универсальные конфиги не повод думать,что всё в них верно.Поэтому ставим как здесь,после чего удаляем файл логов ошибок(предварительно отключив его в админке),кеш модификаторов и системный кеш,ну и если используется вк мод то тоже самое логи-удалить,кеш очистить.

Надіслати
Поділитися на інших сайтах

..удаляем файл логов ошибок (предварительно отключив его в админке)

научишь плохому ;)

 

файл логов прекрасно удаляется и без отключения, при его отсутствии будет создан заново по необходимости.

 

отключать журнал ошибок категорически не рекомендуется - наоборот, его нужно держать включенным, периодически проверять и при наличии в нем записей - исправлять ошибки

Надіслати
Поділитися на інших сайтах

Спасибо! Сайт работает, в админку попал, но там практически ничего нет, и появляется ошибка:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u584340483/public_html/system/database/mysql.php on line 6

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.