我想测试通过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
,但是我的注释已经取消注释,因此在我的情况下这不是正确的解决方案。
答案 0 :(得分:0)
问题是我安装了2个XAMPP,较旧的版本根本没有php.ini文件。添加文件来解决问题。
我所有的文件都位于第二个安装的htdocs文件夹中,所以我不确定旧版本如何影响我的新版本。