运行环境:windows7+apache+php+mysql前天运行正常,昨天出现这种问题,年前也出现这种问题,无论怎么重新配置环境,都无济于事,后来打算用IIS跑,装到后来,不会用IIS跑ZendFramework的重写,于是又在IIS没卸载的情况下,让apache跑了8082和8083这两个端口,居然一切顺得,直到昨天,老问题又重现了,很无语,请各位大侠帮忙!问题现象:测试失败代码,无任何报错信息,页面反应是打不开页面<?php 
$con = mysql_connect("localhost","root","zhufeng");
  if (!$con)
  {
      die('Could not connect: ' . mysql_error());
  }
  else
  {
      echo "yes";
      phpinfo();
  }?>测试成功的代码<?php 
$con = mysqli_connect("localhost","root","zhufeng");
  if (!$con)
  {
      die('Could not connect: ' . mysqli_error());
  }
  else
  {
      echo "yes";
      phpinfo();
  }?>--------------------------------------------------------
发下phpinfo中mysql的信息
MySQL                           Support enabled 
Active Persistent Links         0  
Active Links                    0  
Client API version              5.1.42  Directive                      Local Value         Master Value 
mysql.allow_persistent         On                  On 
mysql.connect_timeout          60                  60 
mysql.default_host             no value            no value 
mysql.default_password         no value            no value 
mysql.default_port             no value            no value 
mysql.default_socket           no value            no value 
mysql.default_user             no value            no value 
mysql.max_links                Unlimited           Unlimited 
mysql.max_persistent           Unlimited           Unlimited 
mysql.trace_mode               Off                 Off --------------------------------------------------------
php.ini的部分设置情况:1.extension=php_mysql.dll extension=php_mysqli.dll都已打开
2.系统环境变量的path中已加入 php及ext的路径 (e:\php\php;e:\php\php\ext)请问各位大侠,这个怎么解决?谢谢

解决方案 »

  1.   

    看下mysql的信息,是否连接数过多了
    有很多原因会引起类似的问题,比如硬盘满了,可以看下mysql的错误日志,有没有什么错误
      

  2.   

    MYSQL的日志如下
    100222 11:07:22 [Note] Plugin 'FEDERATED' is disabled.
    InnoDB: The log sequence number in ibdata files does not match
    InnoDB: the log sequence number in the ib_logfiles!
    100222 11:07:24  InnoDB: Database was not shut down normally!
    InnoDB: Starting crash recovery.
    InnoDB: Reading tablespace information from the .ibd files...
    InnoDB: Restoring possible half-written data pages from the doublewrite
    InnoDB: buffer...
    100222 11:07:26  InnoDB: Started; log sequence number 0 55012
    100222 11:07:26 [Note] Event Scheduler: Loaded 0 events
    100222 11:07:26 [Note] E:\php\MySQL\bin\mysqld: ready for connections.
    Version: '5.1.42-community'  socket: ''  port: 3306  MySQL Community Server (GPL)
      

  3.   

    查看系统防火墙的设置,看是否对相应端口进行了开放。
    关闭迅雷,bt,电驴等随机占用端口的软件,避免端口被占用。
    telnet 3306端口,看是否能正常连接。
      

  4.   

    参考一下这个贴子中的可能原因和判断方法。
    http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
      

  5.   

    windows 7 下开发一定要记得用管理员帐号登陆
      

  6.   

    没看明白你说的啥意思<table cellpadding="4" width="100%">
    <tr>
    <td class="tit">用户名</td><td><input id="u_name" name="u_name" type="text" class="input_bg" /></td><td class="uu">&nbsp;</td>
    </tr>
    <tr>
    <td class="tit">密    码</td><td><input id="u_pass" name="u_pass" type="password" class="input_bg" /></td><td class="uu">&nbsp;</td>
    </tr>
    <tr>
    <td></td><td><input id="dl" type="submit" value="登录"/></td><td></td>
    </tr>
    </table>
    这样不可以吗?
    这和MYSQL有什么关系呢?年前跑得好好的,都开发完一个系统了,有次电脑被黑了,重装系统后,重做了环境,然后就出现MYSQL连接不上的情况了,后来很无语用IIS跑PHP,不过不会跑Zend,后来重做成apache+php+mysql+zend后,就正常了,从昨天开始,很奇怪地就又连接不了MYSQL了,具体什么原因,就不知道,页面反应就是打不开网页,断开连接,也没有错误提示。
      

  7.   

    回复楼上,关系大 了,我说的是windows 7 操作系统用管理员帐号登陆,我以前刚装windows 7的时候,装了mysql,可是因为不是管理员帐号登陆的,所以连使用mysql的权限都没,win7下对读写权限限制很多的,所以软件开发人员最好用管理员帐号登陆操作系统
      

  8.   

    恩,我就是用管理员登陆的,并且只有这一个帐号,adminstrator,是这个意思吧,系统前天正常运行,没有更改任何东西,昨天再跑,就不行了,怪就怪在这,重做环境没用,难道系统坏了?不会吧。。
      

  9.   

    什么版本的,windows 7 旗舰版么
      

  10.   

    恩,windows 7 旗舰版,都已经用apache+php+mysql+zend  开发完一个系统了,现在出现这问题,在网上也没找到解决办法 
      

  11.   


    已经开发过,如果你自己没改过环境和配置,那说明可能是你运行了什么软件或程序导致你的mysql有冲突了
      

  12.   

    把php.ini中的display_errors = Off
    改成display_errors = ON
    重启apache 应该php页面就会显示错误了
      

  13.   


    是打开的,捕不到错误,页面就是直接打不开,服务器断开链接的那种,估计是一登录MYSQL,导致apache崩溃,页面反应出连不上服务器,所以就没有错误显示了
      

  14.   

    目前这个问题到此结贴吧,原来用的MYSQL版本是5.1.42,现在换了一个5.1.44的,可以了,到目前也没搞清楚是什么问题,也许老版本真的有点问题?呵呵,先这样吧,各位辛苦了