之后看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的配置路径
同时PHPinfo()也显示的加载到了,有兴趣的同学可以试试PHP.ini 存在和不存在的时候的区别
其次,自己在PHP.ini里确实配置了extension_dir 的,如果这个东西没意义,那何必在配置文件里有这个选项?之后这里注意一下,他的分隔符和apache 刚好相反 是“\”
之后PHP 也顺利加载了
所以,其实完全可以避免自己跟着瞎折腾的,结果大意了。
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,结果如下图