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横向重复区域显示二法
Sep 25 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
javascript学习之json入门
2016/12/22 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android