关于 CI框架访问数据库类提示Call to undefined function mysqli_init() 问题解决

         我上次实践发现,安装在Win10 WampServer3.0.4集成环境,不仅打不开phpmyadmin会报错就算了,而且报错后又没提示那么解决,同时你打开php扩展配置发现,WampServer系统会出现 红色三角形加感叹号 的标志(也就是说WampServer环境加载不成功),同时你会发现WampSever中的Apache环境默认没有加载那个php.ini文件且还提示你是否要创建新的php.ini,然后我按照提示在apache服务器下新建php.ini,并将php7下的php.ini的配置信息复制到apache服务器中的php.ini中并打开了php_mysqli.dll扩展也没有用,CLI会一会儿提示你 There is no extersion in php extersion,最后发现WampServer本身的问题,因为你打不开phpmyadmin,所以你就没有发现phpmyadmin默认的账户和密码分别是root和root(也就是说phpmyadmin默认的帐户名是root,默认的密码也是root)
        所以说很多时候并不是我们自己的能力问题,当你使出浑身解数仍然都解决不了一个编程环境的事情时,你应考虑是不是软件本身的有问题,当然对于平时习惯使用 安装即用无需过多关心配置 的小伙伴们来说那是相当的棘手,就像最近我因项目要求,安装Android Studio来开发Android,其编程环境安装及其配置过程,那叫一个蛋疼和酸爽,在你安装AndroidStudio后,你新建一个项目并编译时,IDE会提示你要安装Gradle Build Tool,然后你打开官网安装Gradle Build Tool时,你不知Gradle安装包在哪里下载(因为没有安装包),费了好大劲找到Gradle安装指南时,Gradle官网会温馨提示你,在安装“我”之前,请以管理员身份操作CMD或PowerShell下载和配置Chocolatey,最后还要输入choco install gradle命令才给你安装完成,当你满心欢喜地以为Android Studio所有的开发环境配置都结束了时,你会发现你错了,你的Android Virual Environment还没有安装呢......
         当然,上面的操作各个官网可没有说的这么直白!!!同时,还要靠你本人自己边悟边操作。还有我想说的是咱们到人家官网转悠,人家官网写的是英语,同时我也发现人家各个官网普遍对咱们大中华地区都不友好,就以Django官网为例,人家官网有英文,俄文,日文,韩文,阿拉伯文等可选,唯独就没有咱们中文,任凭你求神拜佛信耶稣还有真主安拉,甚至叫人家爸爸,他们都好像爱理不理就是不开发中文页面,就算你用360浏览器和QQ浏览器的自带翻译软件,你看那翻译,每每地可以让你感受中午吃进去的东西在胃部翻滚的感觉,当你完成所有一系列的操作后,你说是不是即蛋疼又酸爽~~~
         其实我在这里并不是炫耀自己多多厉害,但我只想说现在搞开发的总体趋势由 原来的 [b]难(开发难,C/C++对于一般开发者来说要求很大) 到 易(随着应用场景的不同,各种各样的编程语言腾空出世,开发变容易了) 再到 易 到 难(开发变容易,但配置杂了也多了,前期操心的事和折腾的事也多了也入门难了),由于开发变容易,世界各地程序猿们和攻城师们怀着“让我们不用再重复造轮子直至解放双手“的“普渡众生”思想,开发出了各种各样怪异的程序包管理工具来方便我们。是的这没错,我们在开发的时候做的事少了,不用再为各种各样的费时间下载安装配置而烦心,开发效率也得到大幅度提升,但对于哪些刚入门的小师弟和小师妹来极大增加了入门成本,特别是做事没耐心同时英文水平一般甚至是无的,同时对编程开发又怀有极大热情的小师弟和小师妹来说就是当头一棒。

转载于:https://www.cnblogs.com/Xhosta/p/8516155.html

### 回答1: 这个错误提示是因为在代码中调用了一个未定义的函数mysqli_connect()。这个函数是PHP中连接MySQL数据库的函数,如果没有正确安装和配置PHP的MySQL扩展,就会出现这个错误。需要检查PHP的MySQL扩展是否正确安装和配置,并且确保代码中正确调用了mysqli_connect()函数。 ### 回答2: 出现 "call to undefined function mysqli_connect()" 的错误提示,通常是因为 PHP 没有安装或启用 mysqli 扩展库。MySQLi 是一个 PHP 扩展库,用于操作 MySQL 数据库。如果未正确安装或启用该扩展库,则无法调用相关的函数,比如 mysqli_connect()。 要解决这个问题,可以按以下步骤操作: 1. 检查是否已安装 mysqli 扩展库 可以通过在 PHP 代码中调用 phpinfo() 函数来检查是否已启用 mysqli 扩展库。在 phpinfo() 的输出信息中,可以看到是否有 mysqli 的相关信息。如果找不到相关信息,就需要安装 mysqli 扩展库。 2. 安装 mysqli 扩展库 如果 PHP 没有安装 mysqli 扩展库,就需要手动安装该扩展库。具体的安装方法,可以根据操作系统和 PHP 版本来确定。一些 Linux 发行版上,可以使用包管理器来安装 mysqli 扩展库。在 Windows 上,可以在 php.ini 文件中找到 mysqli 的配置,并启用相关扩展。 3. 检查 php.ini 文件中 mysqli 配置 如果已安装 mysqli 扩展库,但仍出现错误提示,可以在 php.ini 文件中检查 mysqli 的配置是否被正确启用。在 php.ini 文件中,可以搜索 mysqli,并检查是否存在相关的配置信息。 4. 重启 Web 服务器 在修改了 php.ini 文件或者安装了新的扩展库后,需要重启 Web 服务器,才能使修改生效。 总之,在出现 "call to undefined function mysqli_connect()" 错误时,首先需要检查 PHP 是否已经启用 mysqli 扩展库,是否正确配置了相关参数。只有确保 PHP 已正确安装或启用该扩展库,才能顺利调用 mysqli 相关函数。 ### 回答3: “call to undefined function mysqli_connect()”是一个常见的PHP错误信息,它经常出现在使用MySQL数据库时。这个错误提示表明PHP无法识别mysqli_connect()函数,即函数被未定义或未加载。这通常由以下两个原因导致: 1. 缺少MySQLi扩展 MySQLiPHP连接MySQL数据库的扩展,如果它没有正确安装或启用,PHP就无法识别mysqli_connect()函数。这种情况下,我们需要检查服务器是否安装了MySQLi扩展,并在PHP中启用它。我们可以通过以下命令检查MySQLi扩展是否已安装: php -m 如果MySQLi被列出,那么它已经被安装,否则我们需要安装并启用它。我们可以使用以下命令在Ubuntu上安装MySQLi: sudo apt-get install php7.0-mysqli 启用MySQLi扩展则需要打开php.ini文件,找到以下代码行并将注释解开: extension=mysqli.so 2. 版本兼容性 另一个可能的原因是PHP版本与MySQLi版本不兼容。在PHP5.5以上版本,MySQL扩展已经被弃用,取而代之的是MySQLi扩展。如果使用低于PHP5.5版本的PHP时,则无法使用MySQLi扩展。这种情况下,我们需要升级PHP版本或降低MySQLi扩展的版本。我们可以通过检查PHPMySQLi扩展版本来确认版本兼容性问题。我们可以使用以下命令在命令行上查看PHPMySQLi的版本: php -v php -i | grep mysqli 解决以上两个原因之后,我们就可以成功地连接MySQL数据库并使用mysqli_connect()函数了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值