我该如何修复 "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 文件夹中,所以我不确定旧版本如何影响我的新版本。
我想通过 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 文件夹中,所以我不确定旧版本如何影响我的新版本。