为了给手机端写接口,因此在电脑安装wamp进行php开发,下载wamp安装之后,打开发现已经都启动了(控制栏图标只要不是红色或黄色就说明apache、phpmyadmin、masql已经成功“启动”)
好了,我们打开http://localhost/(或者通过wamp图标点击最上方的Localhost也可以),发现可以打开以下界面
好了,到此为止一切都是那么正常。
然而,当你打开的phpmyadmin时,可能会出现这样的情况:
遇到这种,即开打是空白的,切记!不能直接搜网上的解决教程,因为你的问题不一定就适应那种情况,推荐流程是:
1、检查(安装路径)D:/wamp/apps/phpmyadmin2.11.6/phpmyadmin.conf文件中的配置信息(网上最常见的),需要设置为
Order Allow,Deny
Allow from all (其实文件上方的注释中会有提示引导你这么做)
以上设置后还是打开失败,请继续进行以下步骤。
2、在浏览器地址栏输入http://127.0.0.1/phpmyadmin/(即把localhost代替为127.0.0.1),刷新页面。
以上设置后还是打开失败,请继续进行以下步骤。
3、这时候很可能就跟phpmyadmin的配置没有多大关系了,那和谁有关系呢?对,mysql,因为phpmyadmin其实就是给php提供的管理数据库mysql的用户操作界面(其实从命名中也可以看出),因此我们点击的MySQL,打开“MySQL控制台”,会出现以下界面:
因为wamp安装的时候默认mysql的用户名为“root”密码为空,所以直接敲回车即可。敲完回车发现光标只是到了下一行,没有任何反馈信息!
这时候你就要注意了,我们问题的原因很可能是phpmyadmin访问不到mysql!(为什么不能是mysql没启动成功呢?因为上方说了,wamp图标是正常的--非红非黄,因此mysql的本地服务已经起来了,可以在“运行”里输入“services.msc”查看服务启动情况)
这时候需要在D:/wamp/www中新建一个名为test.php的测试文件,里面输入以下代码:
<?php
$conn = mysql_connect('localhost','root','') or die('连接数据库失败,请检查您的数据库配置');
?>
然后在浏览器中输入http://localhost/test.php,刷新。发现返回错误信息:
Can't connect to MySQL server (10060);并打印出了上方代码中的中文文字,好了,现在为止我们已经可以确定是
phpmyadmin访问不到mysql。
4、进行到这一定要冷静了,因为问题很可能出在一个不起眼的地方(我就是在这里卡住的),先别急着去搜网上的解决方案,那干嘛呢?检查你的防火墙!检查你的防火墙!检查你的防火墙!把它关掉!再试试输入http://localhost/phpmyadmin/,还是空白?试试上面的第2条(把localhost代替为127.0.0.1),刷新页面。
我的行了!!!!出现以下
终于成功了!!!再访问mysql控制台,回车,出现了,成功打开了!恶心的防火墙。。。
5、如果以上还不行,那你就可以去网上搜解决方案了,我搜到的有“mysql版本不匹配,需重新下载安装”(可能性小,毕竟wamp集成肯定考虑到了匹配问题);以及在php配置文件中添加配置信息(http://blog.csdn.net/keenx/article/details/6021028、 http://bbs.csdn.net/topics/390963954、http://bbs.csdn.net/topics/360241268);或者apache中的httpd.conf文件配置(http://bbs.chinaunix.net/thread-4096874-1-1.html);又或者本地以前安装过sql所以冲突了等等。
以上是我解决问题中积累的经验,希望能帮助到迷路者。