Php “我该如何解决?”;调用未定义的函数mysqli_init();错误
我想通过CMD测试运行php函数,但当我运行Php “我该如何解决?”;调用未定义的函数mysqli_init();错误,php,xampp,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_dri
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
,但我的已经取消注释,因此这不是我的正确解决方案。问题是我安装了两次XAMPP,旧版本的vesion根本没有php.ini文件。添加文件解决了这个问题
我的所有文件都在第二次安装的htdocs文件夹中,因此我不确定旧版本如何影响我的新版本。可能是同一个问题:->
extension=php\u mysql.dll
请确保您检查的是正确的php.ini。许多安装都有单独的CLI和FPM安装。您可以通过运行php-i
并查找mysqli部分来验证它。唯一可能是错误的想法是您修改了错误的php.ini
文件。如果它来自网页,则它必须位于Apache/bin
文件夹中。虽然如果您正在编写CRON,那么您可能应该检查`xampp\php`文件夹中的php.ini
文件