Win7环境下Apache连接MySQL提示连接已重置的解决办法


Posted in PHP onMay 09, 2017

win7下手动搭建wamp环境,碰到的几个坑总结下:

1.能正常访问php和html类型文件,但是访问项目文件时老是连接被重置,后来总结是数据库的问题,就写测试用例测试php能否成功调用数据库。

<?php
  echo "mysql";

  $mysql_conf = array(
  'host'  => '127.0.0.1', 
  'db'   => 'drupal628', 
  'db_user' => 'root', 
  'db_pwd' => 'admin', 
  );
  $mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
  if (!$mysql_conn) {
    echo "失败";
    die("could not connect to the database:\n" . mysql_error());//诊断连接错误
  }else{
    echo "连接成功";
  }

?>
<?php
  echo "mysqli";

 $mysql_conf = array(
  'host'  => '127.0.0.1', 
  'db'   => 'drupal628', 
  'db_user' => 'root', 
  'db_pwd' => 'admin', 
  );

  $mysqli = @new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
  if ($mysqli->connect_errno) {
    echo "失败";
    die("could not connect to the database:\n" . $mysqli->connect_error);//诊断连接错误
  }else{
    echo "成功";
  }

?>

mysqli测试 实际是mysqli能连接成功,mysql连接不成功,phpinfo.php也显示模块都已正常加载,百思不得其解,直到找到这位大神的解答。

解决方法:

在apache的配置文件 httpd.conf 中添加: LoadFile D:/PHP/php5.2.13/libmysql.dll(一试便好,我不存在2的错误)
修改\windows\system32\drivers\etc\hosts文件,把localhost指向127.0.0.1(因Windows7可解析IPv6,默认localhost指向是::1而非127.0.0.1)

2.不能自动定位首页

在httpd.conf中<Directory "F:/php_projects"></Directory>中  添加  DirectoryIndex index.html index.php default.html default.php指定默认首页。

3.开始安装phpmyadmin时老是提示错误,我们都知道phpmyadmin只需要下载安装包后解压放到根目录下即可,不明白为什么一直提示错误,换了几个版本错误依旧,上面的问题解决后这个问题也不存在了。

4.Call to undefined function imagecreatefrompng()发现是因为安装时php忘了开启gd2扩展。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP开发负载均衡指南
Jul 17 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP加MySQL消息队列深入理解
Feb 27 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 #PHP
ThinkPHP实现图片上传操作的方法详解
May 08 #PHP
PHP开发中csrf攻击的简单演示和防范
May 07 #PHP
ThinkPHP框架实现数据增删改
May 07 #PHP
thinkphp 验证码 的使用小结
May 07 #PHP
解析 thinkphp 框架中的部分方法
May 07 #PHP
ThinkPHP 模板引擎使用详解
May 07 #PHP
You might like
php的计数器程序
2006/10/09 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
yii操作cookie实例简介
2014/07/09 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
博士毕业生自我鉴定范文
2014/04/13 职场文书
名人演讲稿范文
2014/09/16 职场文书
法人代表证明书
2014/09/18 职场文书
python实现的web监控系统
2021/04/27 Python
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
Golang解析JSON对象
2022/04/30 Golang