我该如何修复 "Call to undefined function mysqli_init()" 错误

How do i fix "Call to undefined function mysqli_init()" error

我想通过 CMD 测试 运行 一个 php 函数,但是当我 运行 php index.php Cron test 我得到:

    An uncaught Exception was encountered

Type:        Error
Message:     Call to undefined function mysqli_init()
Filename:    C:\xampp2\htdocs\flybyspace\system\database\drivers\mysqli\mysqli_driver.php
Line Number: 135

Backtrace:
        File: C:\xampp2\htdocs\flybyspace\application\models\Booking_Model.php

C:\xampp2\htdocs\flybyspace>php index.php Cron test

     An uncaught Exception was encountered

     Type:        Error
     Message:     Call to undefined function mysqli_init()
     Filename:    C:\xampp2\htdocs\flybyspace\system\database\drivers\mysqli\mysqli_driver.php
     Line Number: 135

    Backtrace:
            File: C:\xampp2\htdocs\flybyspace\application\models\Booking_Model.php
            Line: 5
            Function: database

            File: C:\xampp2\htdocs\flybyspace\index.php
            Line: 315
            Function: require_once

php函数:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Cron extends CI_Controller
{

    public function test($to = 'World')
    {
        echo "Hello {$to}!".PHP_EOL;
    }
}
?>

我正在为我的本地服务器和数据库使用 codeigniter 和 XAMPP。 Whosebug 上的其他答案说我应该在 php.ini 中取消注释 extension=mysqli 但我的已经取消注释所以这不是我的正确解决方案。

问题是我安装了 2 个 XAMPP,旧版本根本没有 php.ini 文件。添加文件解决问题。

我的所有文件都在第二次安装的 htdocs 文件夹中,所以我不确定旧版本如何影响我的新版本。