在CodeIgniter+XAMPP环境运行php spark serve时遇mysqli类未找到错误
解决CodeIgniter + XAMPP环境下“Class 'mysqli' not found”错误
1. 启用XAMPP中的mysqli扩展
- 打开XAMPP控制面板,启动Apache后点击「Config」→「PHP (php.ini)」
- 在php.ini文件中找到
;extension=mysqli行,删除行首的分号; - 保存修改,重启Apache服务
2. 验证mysqli扩展是否加载成功
- 在XAMPP的
htdocs目录新建phpinfo.php,写入代码:<?php phpinfo(); ?> - 访问
http://localhost/phpinfo.php,页面内搜索「mysqli」,确认模块已正常加载
3. 统一使用CodeIgniter框架的数据库连接方式
你当前同时使用了原生mysqli代码和框架的.env配置,建议统一用框架自带的数据库类:
- 在控制器或模型中通过以下代码连接:
$db = \Config\Database::connect(); // 测试连接状态 if ($db->connID) { echo "数据库连接成功"; } - 确认.env文件配置正确(你当前的
DBDriver = MySQLi配置符合要求)
4. 检查PHP与CodeIgniter版本兼容性
- 确认XAMPP的PHP版本满足CodeIgniter要求(如CodeIgniter 4需PHP 7.4及以上)
- 若版本不兼容,升级XAMPP到对应兼容版本
内容的提问来源于stack exchange,提问作者Ishkaberber Shangerene
相关产品推荐
相关产品推荐

