Обнаружено неперехваченное исключение после загрузки библиотек базы данных на codeigniter 3 - PullRequest
0 голосов
/ 03 февраля 2019

Я использую codeigniter 3 в среде linux, используя php 7.2.Вот моя конфигурация автозагрузки в codeigniter:

$autoload['libraries'] = array('database', 'session');

и моя конфигурация базы данных:

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

, но после загрузки / сохранения и просмотра своей страницы я получаю эту ошибку:
введите описание изображения здесь
Я уже включил phpenmode mysqli и перезапустил службу Apche, но все еще получаю сообщение об ошибке, у меня нет идей, и я уже погуглил эту ошибку, но ни один из них не помог мне.Кто-нибудь знает, как это исправить?

Я уже решил эту проблему: Я забыл установить другие пакеты / модули

apt-get install php-pear php7.2-dev php7.2-zip php7.2-gd php7.2-mysql  php7.2-xml

, затем перезапустите службу apache2, и она работает, ПРИМЕЧАНИЕ: я не использую root-пользователя в базе данных, я просто добавляю / создаю другого пользователя с предоставленными привилегиями

1 Ответ

0 голосов
/ 04 февраля 2019

Сначала проверьте, включено ли соответствующее расширение в вашем php.ini

extension=php_mysqli.dll

Затем проверьте с помощью phpinfo(), работает ли mysqli.

Вам также следует изменить свою базу данныхКонфиг из этого

$db['default']['dbdriver'] => 'mysqli'

в этот

$db['default']['dbdriver'] => 'mysql'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...