如何修复“对未定义函数mysqli_init()的调用”错误

时间:2019-12-02 16:23:52

标签: php xampp

我想测试通过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用于我的本地服务器和数据库。 关于stackoverflow的其他答案说,我应该在php.ini中取消注释extension=mysqli,但是我的注释已经取消注释,因此在我的情况下这不是正确的解决方案。

1 个答案:

答案 0 :(得分:0)

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

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