自定义配置PHP+Mysql时,配置不成功的解决方法
1、首先遇到这样的问题,不要盲目地去网上搜索各种解决方案来尝试;因为各个环境都是很复杂的,导致这个错误的原因也都不尽相同,最后能试的你头晕脑花都解决不了,我也是尝廖嘤傥笏试了各种方法都无果之后,最后冷静的想了想终于发现了问题。我们要找到自己的问题的根源,对症下药,这样解决了问题后方能增强我们对这个环境的理解这不正是我们自己“找麻烦”来自定义搭建环境的初衷吗?如果一知半解,还不如直接去用泰国老的Appserv 或者WAMP呢。
2、首先,PHP要想处理Mysql,我们知道在PHP方面要做的是
3、开启后请重启 Apache服务,再测试如果还是不行,那就说明在Apache加载Httpd.conf 的过程中没有加载成功php.ini 中的这2句话,不信去看,phpinfo( )搜索一下Mysql字眼,除了mysqlld的项目,根本找不到 mysql 和 mysqli 这两个东东。
4、原因有两方面:1,php.ini 中 extension_dir 没有配置好2,php.ini 没有正常加载(可能是路径没有配置好,我就是这个原因)
5、解决第一个问题只需要如下图操作:
6、第二个问题我们从 phpinfo( ) 中就可以看出
7、解决的方法是:第一步将你的php.ini文件放到你的C:\Windows下;第二步在 httpd.conf 中修改正确的PHPIniDir "C:/Windows/php.ini" 路径(这一步非常重要!)
8、修改完之后,重启你的apache,输入phpinfo( )函数,查看php配置时,以前的“none”就变成了“C:\Windows\php.ini”
9、这个时候再测试一下,mysql是否已经连接成功,可以用如下代码:<?php $conn=mysql_connect("localhost","root","root"); //第一个root是用户名,第二个root是密码,这里根据自己的实际情况换密码 if($conn){ echo "连接mysql数据库ok"; }else{ echo "连接数据库失败"; }?>
10、将写好的测试php文件放在apache的站点文件夹下即路径:D:\Myenv\apache\htdocs下,然后在浏览器输入:http://localhost/temp.php,如果成功了,你能看见这样一句话:“连接mysql数据库ok”,如下图: