关于CI框架访问数据库类提示Call to undefined function mysqli_init()
大家好,我曾经是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()的更多相关文章
- 关于 CI框架访问数据库类提示Call to undefined function mysqli_init() 问题解决
我上次实践发现,安装在Win10 WampServer3.0.4集成环境,不仅打不开phpmyadmin会报错就算了,而且报错后又没提示那么解决,同时你打开php扩展配置发现,WampServer系统 ...
- 使用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的里面. 解决方法是: ...
- php提示:Call to undefined function curl_init
我要利用curl函数进行数据采集时发现提示Call to undefined function curl_init错误了,后来从官网了解到因为curl默认不是php开启的函数,我们需要手工打开哦,下面 ...
- CI框架中一个类中调用另一个类中已经加载对象测试
controller.php <?php class CI_Controller { private static $instance; public function __construct( ...
- Spring框架访问数据库的两种方式的小案例
1.1 以Xml的方式访问数据库的案例 要以xml的方式访问数据库需要用到JdbcTemplate ,因为 JdbcTemplate(jdbc的模板对象)在Spring 中提供了一个可以操作数据库的对 ...
- php的CI框架相关数据库操作
在使用之前首先应该配置数据库的参数,详见文件application/config/database.php,里面包含主机名,登陆用户名,登录密码,数据库名,编码信息等. 在配置成功后,可以简单的调用: ...
- 十二、CI框架之数据库查询
一.在database文件中写明数据库相关信息 二.我们数据库中的表如图所示 三.在CI中查询数据库内容 四.在浏览器输出 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金 ...
- 十三、CI框架之数据库插入操作
一.CI的数据库插入代码如下: 二.数据库原数据如下: 三.访问网站之后,会显示相关输出 四.我们查看数据库,会增加一条数据 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意 ...
- 用CI框架向数据库中实现简单的增删改查
以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html Code ...
随机推荐
- Linux 快速执行历史命令,用 !编号
例如: history | grep mysql 使用 !914 可以快速执行上述命令:
- centos 7 双网卡建网桥脚本实现
#!/bin/bash interface1=`ls /sys/class/net|grep en|awk 'NR==1{print}'` interface2=`ls /sys/class/net| ...
- python学习:收集ip信息
#!/usr/bin/env python from subprocess import Popen, PIPE def getIfconfig(): p = Popen(['ifco ...
- 用Eclipse Maven 创建 Web 3.0 项目问题 正确的处理步骤
在Eclipse 安装好Maven插件后,创建Maven webapp项目,在工程 properties -> project facets 界面中将 Dynamic Web Module 修改 ...
- 【ASP.NET Core】解决“The required antiforgery cookie "xxx" is not present”的错误
当你在页面上用 form post 内容时,可能会遇到以下异常: The required antiforgery cookie "????????" is not present ...
- 借腾讯开源 VasDolly,谈谈 Android 签名和多渠道打包的原理!
一.前言 Hi,大家好,我是承香墨影! 当我们需要发布一款 App 到应用市场的时候,一般需要我们针对不同的市场生产不同的渠道包,它们使用的是同一套代码,只是会包含一些各自的渠道信息,用于我们做数据分 ...
- mvc get image 500
mvc中get图片时报500错误 很奇怪,突然变500错误了,一番查找之后发现原来是因为mimeType重复定义的原因,吐血.. http://stackoverflow.com/questions/ ...
- node.js简单搭建服务,访问本地站点文件
1.安装nodejs服务(从官网下载安装),node相当于apache服务器 2.在自己定义的目录下新建服务器文件如 server.js 例如,我在D:\nodeJs下创建了server.js文件 v ...
- java1环境与简介
java1环境与简介 Ⅰ 个人简介 陈鹏 联系方式:15828682774 2012 年至今,从事软件开发 5 年. 1 年新加坡海外工作经历. 先后在民企.外企.创业公司做过开发. 熟悉 JAV ...
- 五子棋的判断输赢规则 -- java编程(简单优化完整版)
五子棋的判断输赢规则代码 -- 完整优化版 一.前言 之前浏览过很多网上的方法,但总找不到比较完整,也get不到其他大神的思路,就直接画图分析,分析了之后就有了如下的代码,当然还想到更加优化的一种,只 ...