大家好,我曾经是ASP.NET MVC的践行者,现在是PHP,同时也是CodeIgniter框架的初学者和践行者,当时由于项目原因,我被迫给自己打满鸡血,满怀激情的选用Yii2,Lavarel5,CodeIgniter等PHP框架进行项目开发,同你一样被"Call to undefined function mysqli_init()"这个小问题折磨得挠头骚耳,找遍各大论坛依然找不到问题之所在,差点铩羽而归(当时我也按照论坛的提示做了,发现都没有用),好的屁话不多说,现在由我直入正题说一说解决方法,同时说一说当时我是怎么解决以上的问题的。
        如果你是安装WampServer 3.0.4作为集成开发环境的,当你安装完集成环境后,请自行检查一下 localhost/phpmyadmin 这个后台是否能打开,还是会报各种Fatal error,如果遇到Fatal error就只能说明一个问题,这个WampServer是坏的!!!,无论你后面怎么配置你的项目的dasebase.php文件都没用,而且更坑的是当时网页只显示Call to undefined function mysqli_init()这个问题,没有更多问题提示你该怎么做。
        直到我重装系统,后面选择安装phpstudy之后,发现我居然能打开phpmyadmin,于是我重新打开浏览器并输入项目URL,发现页面提示的错误又多了一些内容,例如
A PHP Error was encountered
        Severity: Warning
        Message: mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
        Filename: mysqli/mysqli_driver.php....
        当时我也不知怎么的,自己又在网上搜索一下又参考《phpmyadmin安装及其配置》的文章后,发现自己项目中的database.php没有配置正确,当时我安装完集成开发环境之后,或许你跟我一样没有配置phpmyadmin,还以为phpmyadmin的账户是root,密码是空
        最后我将$db['default'] = array(...'username' => 'root','password' => '',...);改为$db['default'] = array(
...'username' => 'root','password' => 'root',...)。重新打开浏览器并输入项目的URL,Success(成功)!!!
        总结:自己安装完集成开发环境后,请检查一下phpmyadmin后台程序是否能打开,还有请各位从其他编程语言乱入到PHP的小伙伴们要一定记住phpmyadmin的账户密码不为空,而是root!!!(也就是phpmyadmin的账户名为root,密码也为root)

        遇到上面的这个问题的人,俺掐指一算,发现有80%到90%的可能是由于你从其他编程开发语言开发得好好的,然而由于其他什么原因被直接乱入到PHP的,同我一样,自己不会逐个安装PHP,Apache和MySQL,而是直接选用,安装并使用诸如WampServer,apmserv、xampp、PHPWAMP等集成开发环境,哪知道集成开发环境背后隐藏如此之多的坑正等着可爱的你去进行解决。
         遇到Call to undefined function mysqli_init()这个问题或许你同我一样被折磨的日夜不休的,重燃自信心不知被浇灭了多少回,甚至重装系统后发现问题依然原封不同的保留在那里,当时气得我直摔键盘鼠标(因为电脑太贵),仰天长啸,甚至怀疑是不是由于平时自己对电脑太粗暴的问题。
         是的学编程不难,但难得是你要入门之前要进行各种各样,又奇形怪状,同时毁你自信心的配置安装操作,且由于时间紧迫要快速上手,(真心累哇。嗯嗯,我想说的是其实遇到困难不可怕,但遇到困难后,你发现人家给你的时间又不是很充足,同时自己总找不到问题解决方案,且后面有人一直在催你几点项目要发布哇,bala,bala,快点搞定,相信你的内心是崩溃的,正如 洛天依 的一首 未来程序员之歌 最后几句所说的一样 程序员苦逼呀,程序员苦逼呀,程序员苦逼呀,我是程序员呀...... )
         如果各位看到这个回复的伙伴们遇到Call to undefined function mysqli_init()这个问题还是解决不了,可以继续回复本贴,你我一同探究进步。或者详细看下面文章 http://www.cnblogs.com/Xhosta/p/8516155.html

关于CI框架访问数据库类提示Call to undefined function mysqli_init()的更多相关文章

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

    我上次实践发现,安装在Win10 WampServer3.0.4集成环境,不仅打不开phpmyadmin会报错就算了,而且报错后又没提示那么解决,同时你打开php扩展配置发现,WampServer系统 ...

  2. 使用tp访问数据库时提示错误: 'PDO' not found, 和not defined constant mysql_attr_init_command 和call an undefined function Think\Template\simpleXml_load_string()函数

    第一个问题: PDO not found 是因为 php没有安装pdo扩展, 无法提供给 php 以 数据库访问功能, 所以 报错是在文件: Think/Db.class.php的里面. 解决方法是: ...

  3. php提示:Call to undefined function curl_init

    我要利用curl函数进行数据采集时发现提示Call to undefined function curl_init错误了,后来从官网了解到因为curl默认不是php开启的函数,我们需要手工打开哦,下面 ...

  4. CI框架中一个类中调用另一个类中已经加载对象测试

    controller.php <?php class CI_Controller { private static $instance; public function __construct( ...

  5. Spring框架访问数据库的两种方式的小案例

    1.1 以Xml的方式访问数据库的案例 要以xml的方式访问数据库需要用到JdbcTemplate ,因为 JdbcTemplate(jdbc的模板对象)在Spring 中提供了一个可以操作数据库的对 ...

  6. php的CI框架相关数据库操作

    在使用之前首先应该配置数据库的参数,详见文件application/config/database.php,里面包含主机名,登陆用户名,登录密码,数据库名,编码信息等. 在配置成功后,可以简单的调用: ...

  7. 十二、CI框架之数据库查询

    一.在database文件中写明数据库相关信息 二.我们数据库中的表如图所示 三.在CI中查询数据库内容 四.在浏览器输出 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金 ...

  8. 十三、CI框架之数据库插入操作

    一.CI的数据库插入代码如下: 二.数据库原数据如下: 三.访问网站之后,会显示相关输出 四.我们查看数据库,会增加一条数据 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意 ...

  9. 用CI框架向数据库中实现简单的增删改查

    以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html Code ...

随机推荐

  1. JaveScript函数(JS知识点归纳六)

    1.函数的基本使用 a)作用:代码的复用,灵活性比较强 b)声明方式:function 名 (形参){函数体} c)调用: 名(实参); d)封装函数--书写一个函数的结构,而且放入一些功能,在需要使 ...

  2. angular2 localStorage的使用

    最近从ng1  转ng2     相信 使用ng1的同学都知道 ngStorage 这个插件吧,  存储 本地数据 下面介绍一下 ng2 使用 localStorage 参考 github https ...

  3. Kubernetes 概念整理

    注:以下大部分内容来自网上摘录,以便后期查阅. Kubernetes (通常称为 K8s) 是用于自动部署.扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 ...

  4. 为何要部署IPV6

    ·IPv4的局限性:   1.地址空间的局限性:IP地址空间的危机由来已久,并正是升级到IPv6的主要动力.   2.安全性:IPv4在网络层没有安全性可言,安全性一直被认为是由网络层以上的层负责. ...

  5. 开源项目-网上公开http代理爬取、简单分类

    爬取网上公开免费代理(http/socks),解析入库,可满足需要切换IP的场景(爬虫.投票等)需求. 项目地址: https://github.com/Jwnie/proxyservice 1.采用 ...

  6. [翻译] 编写高性能 .NET 代码--第二章 GC -- 减少大对象堆的碎片,在某些情况下强制执行完整GC,按需压缩大对象堆,在GC前收到消息通知,使用弱引用缓存对象

    减少大对象堆的碎片 如果不能完全避免大对象堆的分配,则要尽量避免碎片化. 对于LOH不小心就会有无限增长,但LOH使用的空闲列表机制可以减轻增长的影响.利用这个空闲列表,我们可以在两块分配区域中间找到 ...

  7. try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?

    这是一道面试题,首先finally{}里面的code肯定是会执行的,至于在return前还是后, 看答案说的是在return后执行,我觉得不对,百度了一下,有说return前的,有说return后的, ...

  8. 深度学习优化算法Momentum RMSprop Adam

    一.Momentum 1. 计算dw.db. 2. 定义v_db.v_dw \[ v_{dw}=\beta v_{dw}+(1-\beta)dw \] \[ v_{db}=\beta v_{db}+( ...

  9. aforge 学习-命名空间中文理解

    序列 名称 介绍 1 Aforge AForge   AForge名称空间的核心名称空间.微软网络框架,其中包含核心类所使用的其他框架的命名空间和类,可以独立用于各种用途. 2 AForge.Cont ...

  10. 【Elasticsearch全文搜索引擎实战】之集群搭建及配置

    文中Elasticsearch版本为6.0.1 1. 环境配置 把环境配置放在第一节来讲,是因为很多人按官网的Getting Started安装运行会有各种错误.其实都是因为一些配置不正确引起的. 首 ...