我的开发环境,win7旗舰版,php5.3.1,编辑器是NetBeans6.9.1。
当我调试时,光标走到
$query=sprintf('select user_id,password,email_addr,is_active,permission from %suser where username="%s"',DB_TABLE_PREFIX,  mysql_real_escape_string($username,$GLOBALS['DB']));
这句代码时,NetBeans就会报错:出现套接字连接异常。之后就不能调试了。
请教各位,有人见过这种错误吗?该怎么解决。

解决方案 »

  1.   

    同样的链接数据库的代码,在xp下就能运行。连接代码如下:
    define('DB_HOST', 'localhost');
         define('DB_USER', 'root');
         define('DB_PASSWORD', 'root');
         define('DB_SCHEMA', 'website');
         define('DB_TABLE_PREFIX', 'wrox_');     if(!$GLOBALS['DB']=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)){
             die('Error:不能连接数据库服务!');
         }
         if(!mysql_select_db(DB_SCHEMA, $GLOBALS['DB'])){
             mysql_close($GLOBALS['DB']);
             die('Error:不能选择数据库!');
         }
      

  2.   

    Win7上,需要检查防火墙有没有阻止数据库的链接
      

  3.   

    在同样的环境下,其他程序项目就能正常运行。只有这个会发生这样的错误。这是怎么回事?关键是,报错信息的最后,还写着,要我去查IDE日志。难道的我的NetBeans装的有问题?
      

  4.   

    不觉得PHP XDEBUG单步调试很费事吗,打出错误日志,马上就可以发现问题
      

  5.   

    整理出一个最简单的可重复发生的出错代码, 
    把错误报告给netbean, 这个显然是他们那边的问题