在codeigniter 3上加载数据库库后遇到未捕获的异常

时间:2019-02-03 09:50:45

标签: php codeigniter

我在linux环境中使用php 7.2使用codeigniter 3。 Gere是我在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
);

但是在加载/保存并查看页面后,出现此错误:
enter image description here
我已经启用了phpenmode mysqli并重新启动了Apche服务,但是仍然出现错误,我没有任何想法,已经用Google搜索了此错误,但是没有一个对我有用。有人知道如何解决这个问题吗?

我已经解决了此问题:  我忘了安装其他软件包/模块

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

然后重新启动apache2服务,它可以工作。 注意:我在数据库中使用root用户,我只是添加/创建了另一个具有授予权限的用户

1 个答案:

答案 0 :(得分:0)

首先检查您的php.ini中是否启用了适当的扩展名

extension=php_mysqli.dll

然后,通过phpinfo()验证mysqli是否运行良好。

您还应该从此

更改数据库配置。
$db['default']['dbdriver'] => 'mysqli'

对此

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