解决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 相关文章推荐
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
PHP 加密与解密的斗争
Apr 17 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
如何解决php-fpm启动不了问题
Nov 17 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
提问的智慧
2006/10/09 PHP
PHP入门学习笔记之一
2010/10/12 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js获取Get值的方法
2016/09/29 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python多维数组分位数的求取方式
2020/03/03 Python
python中Django文件上传方法详解
2020/08/05 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
飞利浦法国官网:Philips法国
2019/07/10 全球购物
搞笑爱情保证书
2014/04/29 职场文书
小学教学工作总结2015
2015/05/13 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang