解决phpmyadmin中缺少mysqli扩展问题的方法


Posted in PHP onMay 06, 2013

phpMyAdmin错误 缺少 mysqli 扩展。请检查 PHP 配置 的解决方案

phpMyAdmin 缺少 mysqli 扩展。请检查 PHP 配置 的解决方案:
缺少 mysqli 扩展。请检查 PHP 配置。

打开你的php.ini->一般在C:WINDOWS目录下。
找到

;extension=php_msql.dll

;extension=php_mssql.dll

extension=php_mysql.dll

extension=php_mysqli.dll

需要开启哪个扩展,就把这一行前面的分号去掉就行,注意要重启Apache 或者IIS

解决步骤:
1.看看php的ext目录中是否有php_mysqli.dll文件
如果有,继续下面的步骤。没有的话重新装个php
2.打开php.ini,找到

;extension=php_mysqli.dll

把前面的分号";"去掉,改为

extension=php_mysqli.dll

3.找到

;extension_dir="./ext"

把前面的分号";"去掉,改为(相对于php的安装路径的ext目录)

extension_dir = "e:\php\ext"

e:php为php的存放目录

4.把php.ini拷贝到c:windows下
5.把libmysql.dll复制到Windows下面的System32目录(这个很关键)
6.重新启动IIS(不是网站)

cmd下运行 iisreset /RESTART

如果上面方法还不行,可参考下面方法操作

第一步,输出 phpinfo() 看看 MySQL 模块是否成功装载,如果成功装载说明你见鬼了,否则看第二步,

IIS下phpinfo()无mysql模块是何原因?
原先用的php是.msi安装的,后来全部重来了一次,换成压缩包形式安装的。
又照着配置了php.ini,复制到windows,复制libmysql.dll到system32。
之后测试成功。。。
第二步,查看 extension_dir 的设置是否正确
第三步,查看是否把 libmysql.dll 文件复制到 c:windowssystem32 下

1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动   (请查看正确安装Mysql的方法)

2、在系统的 system32(C:windowssystem32) 目录下缺少 libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:windowssystem32目录中,然后重新启动Web服务。

3、在C:windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件

4、Mysql目录没有读取权限,正确的目录权限如下:
administrator   完全控制
system    完全控制
user    读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务。

当你打开phpmyadmin时可能会报这样的一个错误,

缺少 mysqli 扩展。请检查 PHP 配置。 <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/original/img/b_help.png" width="11" height="11" alt="文档" title="文档" /></a>

你可以按照以下这几种方法进行检查:

1.检查php.ini ;extension=php_mysqli.dll是不是已经启用 也就是去掉前面的;

2.检查php.ini extension_dir 地址是不是指向了php目录的ext目录下这步是关键 我就是处在这一步的问题上 我把 extension_dir = "e:\www\php54\ext" 设置成了自己的目录 就可以了

3.检查lib_mysql.dll有没有拷贝到windows目录下  这个dll文件有多种形式的 有没加下划线的libmysql_d.dll 因此要注意自己看

4.检查php安装目录ext目录下,php_mysqli.dll文件是不是存在 网上也说明 最好使用zip包解压 不会出现文件丢失

5.查看php详细页面<?php phpinfo(); ?>,看看mysql和mysqli是不是已经启动这一步就是检查你有没有开启mysqli的
没有开启的话 你查找mysqli关键字是无法再php详细页面看到的

最后要注意!!!!重启Apache

补充:

搞了整整一天了还是没有搞好,网上看了很多解决办法都没有用。

首先我绝对保证:

1:我绝对已经把 php.ini 中的;extension_dir = "C:/myenv/php-5.3.5/ext"分号去掉了,
也写上了路径。这点排除

2:我保证已经启用mysql功能,在php.ini中去extension=php_mysql.dll

extension=php_mysqli.dll 前面的分号了这点排除

3:php中ext文件中绝对有php_mysqli.dll 和php_mysql.dll 这点排除

4:php和apache 整合是可行的 phpinfo()可以显示,但是找不到mysql这些块。
只有mysqlnd选项在,而且Configuration File (php.ini) Path C:\WINDOWS 这点排除

5:接上面的我想到了改系统变量,就是网上有些人说的吧php.ini,**.dll复制
到 windows下或者syetem32下面去。可是没有用 这点也排除

6.是在没办法重新安装,卸载很多次。问题无法解决,在dos下可以启动mysql

高分求解决方案,上面方法就不要提出了,都没有用。大侠帮我分析分析。解决了再给50分!
phpadmin版本也换过的。还是不行。

终于解决了。如果各位碰到这种情况,并且上面方法都没有用。那么可以试试下面的方法。

1 、把 ../mysql/bin/libmySQL.dll 拷贝到 php5.0 下面,还有拷贝到 php5.0/ext 目录下
2、将 libmySQL.dll php5ts.dll 两个文件拷贝到 windows/system32 下
3、将 php5.0 根目录下面的 php.ini拷贝到 windows目录下,(前提是php.ini必须是配置好的)
4、此时如果没有什么问题就可以连接数据库进行测试啦 其实这个问题关键的一步是 libmySQL.dll 这个文件,它不是原php5.0下面自带的那个,而是 mysql 文件里带的libmySQL.dll

PHP 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
php中session定期自动清理的方法
Nov 12 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP数组操作简单案例分析
Oct 15 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 #PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 #PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 #PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 #PHP
基于PHP静态类的原罪详解
May 06 #PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 #PHP
PHPMailer邮件发送的实现代码
May 04 #PHP
You might like
PHP 数组入门教程小结
2009/05/20 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 实时遍历日志文件
2016/04/12 Python
JSON Web Tokens的实现原理
2017/04/02 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python合并多个excel文件的示例
2020/09/23 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
采购内勤岗位职责
2013/12/10 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
单位收入证明范本
2015/06/18 职场文书
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server