在运行 CodeIgniter 应用程序时调用未定义的函数 mysqli_init()

Call to undefined function mysqli_init() while running CodeIgniter application

提问人:Kamal Kunwar 提问时间:9/30/2020 最后编辑:DharmanKamal Kunwar 更新时间:9/30/2020 访问量:428

问:

我有旧项目都在 PHP 7.1.1 上运行,所有应用程序都在 CodeIgniter 3.1.11 上运行。我已经安装了新的XAMPP,它有PHP版本7.4.3。如果我在 7.4.3 上运行我的应用程序,我会收到以下错误:

An uncaught Exception was encountered
Type: Error

Message: Call to undefined function mysqli_init()

Filename: F:\xampp\htdocs\hospital\billing.hospital\system\database\drivers\mysqli\mysqli_driver.php

Line Number: 135

即使我在实时服务器上更改PHP版本7.4,也会出现相同的错误,但它在7.3 PHP版本上运行没有错误。我的 CodeIgniter 应用程序需要改变什么,这样我也可以在 7.4 PHP 版本上运行。

php codeigniter mysqli

评论

2赞 ADyson 9/30/2020
需要更改的不是 CodeIgniter。听起来PHP安装没有启用mysqli驱动程序。您可以在此处此处找到更多信息。到目前为止,您自己研究/尝试了什么?
0赞 Kamal Kunwar 10/2/2020
你的意思是最新版本的PHP 7.4没有mysqli驱动程序还是什么?在CodeIgniter 3.1.11中,我的所有应用程序都不能在PHP版本7.4.3上运行,但它们都在7.1.1、7.2.5、7.3.1版本上运行。我想在最新版本的PHP上运行我的所有应用程序。
0赞 ADyson 10/2/2020
不,那不是这个意思。它只是意味着它没有安装在您的安装中(或者可能只是未启用)。PHP不是一大堆代码,它实际上由许多不同的模块组成,这些模块可以启用和禁用。查看我为您提供的链接,您应该能够找到所需的解决方案。你有没有花时间做这件事?我给他们是有原因的。
0赞 Kamal Kunwar 12/27/2020
@ADyson 这是真的。它不是 CodeIgniter。这是PHP的模块没有安装。

答: 暂无答案