CodeIgniter mysqli — обнаружена ошибка Недопустимый драйвер БД

#codeigniter

#codeigniter

Вопрос:

если я изменю dbdriver с mysqli на mysql, он работает, но не в mysqli, в чем будет проблема?

database.php — конфигурация базы данных

 $active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '',
    'password' => '',
    'database' => '',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => FALSE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);
  

Комментарии:

1. Приведите подробную информацию об ошибке

2. имя пользователя и пароль, которые вы не установили в вышеуказанной конфигурации

3. активирован ли php-модуль mysqli на вашем сервере xampp / wamp / app?

4. Какая версия CI?

Ответ №1:

Пожалуйста, убедитесь, что драйвер MySQLi установлен и включен в Apache.

Ответ №2:

Для вас есть три решения

  1. Убедитесь, что php-mysqli установлен и включен в apache.
  2. Проверьте системный каталог Codeigniter. Если каталог mysql / mysqli не существует в этом месте, скопируйте его из нового codeigniter.
  3. Переключите драйвер с mysqli на pdo .

     $active_group = 'default';
    $query_builder = TRUE;
    $db['default'] = array(
      'dsn'   => 'pgsql:host=localhost;port=3306;dbname=myproject',
      'hostname' => 'localhost',
      'username' => 'root',
      'password' => '*******',
      'database' => 'myproject',
      'dbdriver' => 'pdo',
      'dbprefix' => '',
      'pconnect' => FALSE,
      'db_debug' => FALSE,
      'cache_on' => FALSE,
      'cachedir' => '',
      'char_set' => 'utf8',
      'dbcollat' => 'utf8_general_ci',
      'swap_pre' => '',
      'encrypt' => FALSE,
      'compress' => FALSE,
      'stricton' => FALSE,
      'failover' => array(),
      'save_queries' => TRUE
    );
      

Вы можете ознакомиться с полным руководством из справочной статьи.

https://mytechnode.com/invalid-db-driver-in-codeigniter-mysqli/