我在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用户,我只是添加/创建了另一个具有授予权限的用户
答案 0 :(得分:0)
首先检查您的php.ini
中是否启用了适当的扩展名
extension=php_mysqli.dll
然后,通过phpinfo()
验证mysqli是否运行良好。
您还应该从此
更改数据库配置。$db['default']['dbdriver'] => 'mysqli'
对此
$db['default']['dbdriver'] => 'mysql'