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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
PHP cron中的批处理
Sep 16 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
php模拟post上传图片实现代码
Jun 24 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
学生干部培训方案
2014/06/12 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang