php 无法加载mysql的module的时候的配置的解决方案引发的思考


Posted in PHP onJanuary 27, 2012

之后看phpinfo() 里 确实也没找到mysql 模块, 之后所谓的解决方案如“将php.ini” 放入C:\Windows 环境变量等不靠谱说法。。。。。

甚至拷贝ext的文件夹的dll 到System32 中等

统统不靠谱 直到看到这篇帖子,我才发现问题

http://www.haosblog.com/index.php?mod=article_read&id=322

“mysql无法找到的原因是mysql的运行库无法找到,打开mysql的安装文件夹,在bin文件夹中找到libmySQL.dll,将它复制到system32文件夹中,让mysql的运行库能在系统中注册,然后重启Apache”

我是在\MySQL\MySQL Server 5.5\lib目录里找到的

实际上在自己配置的时候应该发现不是环境变量或者是没有加载到php.ini 或者没加载到extension的

为什么这么说呢

首先,在Apache 的配置中 已经添加了php的配置路径

php 无法加载mysql的module的时候的配置的解决方案引发的思考

同时phpinfo()也显示的加载到了,有兴趣的同学可以试试php.ini  存在和不存在的时候的区别

 

php 无法加载mysql的module的时候的配置的解决方案引发的思考

 

其次,自己在php.ini里确实配置了extension_dir 的,如果这个东西没意义,那何必在配置文件里有这个选项?之后这里注意一下,他的分隔符和apache 刚好相反   是“\”

php 无法加载mysql的module的时候的配置的解决方案引发的思考 

之后php 也顺利加载了 

 

php 无法加载mysql的module的时候的配置的解决方案引发的思考

所以,其实完全可以避免自己跟着瞎折腾的,结果大意了。

PHP配置成功后phpinfo中找不到mysql

不少新人使用Apache+PHP+MySql配置好PHP环境都会遇到一个问题:mysql无法使用,使用phpinfo()函数获取的信息中也找不到mysql。
网上不少资料都说要把php.ini转移到windows或者system32文件夹中,这是胡扯!如果你把php和php/ext的目录添加到了环境变量中是不需要这么设置的。这么做的原因是Apache会到默认路径中查找配置文件,而没有设置环境变量的话Apache就找不到php.ini了。你可以看看phpinfo()页面中搜索php.ini,php.ini的路径是windows那么就把PHP的路径写入环境变量中,环境变量的设置可上网查找一下,尽量不要将php.ini放入系统文件夹中,对系统盘的操作要越少越好。
mysql无法找到的原因是mysql的运行库无法找到,打开mysql的安装文件夹,在bin文件夹中找到libmySQL.dll,将它复制到system32文件夹中,让mysql的运行库能在系统中注册,然后重启Apache,打开phpinfo()页面,搜索mysql,结果如下图

php 无法加载mysql的module的时候的配置的解决方案引发的思考

    那么恭喜你,mysql已经能够正常在你的PHP中运行了。
    不少新人都会被这个问题困扰,当初我也被它困扰了很久,网上的资料都是说把php.ini复制到系统盘,可是依然无用。这里严重BS一下那些没有实际行动只会复制别人文章的人,不少错误的信息就是被他们扩散,误导了不少新人,严重鄙视!
PHP 相关文章推荐
如何利用php+mysql保存和输出文件
Oct 09 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
php7下的filesize函数
Sep 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
php木马webshell扫描器代码
Jan 25 #PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 #PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 #PHP
php中将数组存到文件里的实现代码
Jan 19 #PHP
PHP取进制余数函数代码
Jan 19 #PHP
PHP采集腾讯微博的实现代码
Jan 19 #PHP
Php图像处理类代码分享
Jan 19 #PHP
You might like
PHP分页效率终结版(推荐)
2013/07/01 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
防止登录页面出现在frame中js代码
2014/07/22 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python读写ini文件的方法
2015/05/28 Python
解析Python中while true的使用
2015/10/13 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python 实现链表实例代码
2017/04/07 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
中医药大学市场营销专业自荐信
2013/09/29 职场文书
法学自荐信
2014/06/20 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
交通事故责任认定书
2015/08/06 职场文书
学校教师培训工作总结
2015/10/14 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers