mysql数据库不能连接 程序代码: 
<html> 
<head> <title>test </title> </head> 
<body> 
<?php 
$db=mysql_connect("localhost","root","123456") or die ("cannot connected"); 
?> 
</body> 
</html> 执行出错: 
网页无法显示 
HTTP 500 - 内部服务器错误 
apache错误日志: 
[Thu Dec 25 17:54:07 2008] [error] PHP Warning:  mysql_connect() [ <a href='function.mysql-connect'>function.mysql-connect </a>]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in C:\\Apache2.2\\htdocs\\test.html on line 5 
[Thu Dec 25 17:54:07 2008] [error] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in C:\\Apache2.2\\htdocs\\test.html on line 5

解决方案 »

  1.   

    你的apache 的配置文件有问题吧!
      

  2.   

    我的是apache2.2+php5+mysql5.2的环境
    配置的时候需要注意怎么啊 ?????????
      

  3.   

    装一个appserv 可以全部搞定但是建议自已手动配置一下然后再去用那个软件
      

  4.   

    打开c:\windows\php.ini文件 
    以下内容跟帖回复才能看到
    ==============================1 设置扩展路径
    查找 extension_dir 有这么一行
    extension_dir = "./"
    将此行改成
    extension_dir = "C:\php5\ext" 
    其中C:\php5是你安装php的路径.路径不正确将无法加载dll 
    (注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)2 查找 
    ;extension=php_mbstring.dll
    ;extension=php_gd2.dll
    ;extension=php_mysql.dll把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
    注意不要把 ;extension=php_mysql.dl  和 ;extension=php_mssql.dl 混淆 
    当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.
    以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)3 设置会话保存路径
    查找session.save_path 有这么一行
    ;     session.save_path = "N;/path"
    在此行后加入一行(注意是加入一行,不是加到后面)
    session.save_path = "C:\WINDOWS\Temp" 
    保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下 4 还有比较值得注意的是 short_open_tag .有一些php版本默认是Off的.
    也就是说 php不能使用短标记如 <? ?> 必须使用<?php ?>
    由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等
    如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改 
    查找
    short_open_tag = Off
    改为
    short_open_tag = On 5 是否显示错误 display_errors 
    出于安全性考虑,display_errors 有些版本也默认为 Off.
    就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.
    这样调试起来将非常不便,建议根据自己需要修改
    查找
    display_errors = Off           (注意不是 ; - display_errors = Off           [Security])
    改成
    display_errors = On 6 register_globals
    出于安全性考虑它默认也是Off
    当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass']) 
    当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值. 
    更详细的说明请参考
    http://www.phpfans.net/bbs/archiver/?tid-234.htm 
    建议根据自己需要修改 .这里不建议修改.7 php5时差问题
    <?php echo date("Y-m-d H:i:s");?>时间相差八小时
    为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
    查找date.timezone有这么一行
    ;date.timezone =
    将;去掉,改成
    date.timezone = PRC 
    其中PRC:People's Republic of China 中华人民共和国, 
    更详细解决方法请参考本论坛的
    http://www.phpfans.net/bbs/archiver/?tid-60.html 关于文件上传要注意的配置请参考本论坛的
    http://www.phpfans.net/bbs/viewthread.php?tid=1663&extra=page%3D1
    更多文章 php爱好者站 http://www.phpfans.net
      

  5.   

    楼上说的是将
    ;extension=php_mbstring.dll 
    ;extension=php_gd2.dll 
    ;extension=php_mysql.dll
    这几个文件复制到systerm32下面吗??
    之后需要重启电脑吗???
      

  6.   

    谢谢!!
    我的问题已经解决了
    原来是
    【mysql】
    的设置问题