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中的串行化变量和序列化对象
Sep 05 PHP
如何把PHP转成EXE文件
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
PHP安装memcached扩展笔记
May 28 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PDO::errorCode讲解
2019/01/28 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
JS实现合并json对象的方法
2017/10/10 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Django CBV类的用法详解
2019/07/26 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
应届生服务员求职信
2013/10/31 职场文书
授权委托书样本
2014/04/03 职场文书
《将心比心》教学反思
2014/04/08 职场文书
学校安全生产承诺书
2014/05/23 职场文书
应届生求职信
2014/05/31 职场文书
技术股东合作协议书
2014/12/02 职场文书
发票退票证明
2015/06/24 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python