首页 > 解决方案 > PHP 7.4.1 未捕获错误:调用未定义函数 mysqli_connect()

问题描述

我的问题与这个问题类似,但我在 Windows 7 [32bit] 中使用 PHP 版本 7.4.1。

<?php
if(!function_exists('mysqli_init') && !extension_loaded('mysqli')){
        echo 'We don\t have mysqli'; 
    }
    else{
        echo'Yes';
    }
    mysqli_connect('localhost', "root", "", "akash");
?>

它返回:

我们没有 mysqli

致命错误:未捕获错误:调用未定义函数 mysqli_connect()

我试过的:

正如我在这个问题上看到的各种答案,所有答案都只是基于php.inf 文件,但在我的 php 目录中没有这个名称的文件,所以在查看如何安装它之后,我真的找不到方式,在访问http://php.net/manual/en/mysqli.installation.php之后,我向下滚动找到“PHP 5.3.0 及更新版本”部分,它说我不需要担心安装它.

标签: phpmysqli

解决方案


首先,您需要有一个php.ini地方。

通常在带有 php 的目录中,您有两个文件php.ini-developmentphp.ini-production它们是php.ini一些推荐设置的示例。

  1. 复制php.ini-developmentphp.ini放置在某处。

  2. 找到线

;extension=mysqli

并取消注释(从开头删除分号)

  1. 运行你的服务器。如果php.ini放置的不是where php.exeis,则在命令行-c选项后面传递路径:
D:\path\to\php\php.exe -S localhost:8080 -c D:\path\to\ini\file\php.ini ...

推荐阅读