PHP+MySQL在WIN7下出现“服务器内部错误”的解决方法
发表于2011-02-15 14:02:30阅读43774次
使用WIN7做为网站开发的平台,绝对是个馊主意!尤其是阉割的家庭普通版...
前天,安装完系统补丁之后就出现了“问题”...
PHP页面正常运行,但是一旦需要与MySQL通信时就会出现“服务器内部错误”。(我的PHP ERROR REPORT被关闭了)
例如,运行如下代码的时候就会出现这个问题:
1. <?php
2. mysql_connect('localhost:3308','root','');
3. ?>
PHP错误日志现实
[12-Feb-2011 17:08:40] PHP Warning: mysql_connect(): [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3308) in D:\jie'site\test.php on line 2
解决方法:将'localhost:3308'修改为'127.0.0.1:3308'
原因:系统在更新时候更改了hosts文件,该文件在C:\Windows\System32\drivers\etc中能找到,把“#”在127.0.0.1 localhost前去掉就可以了。
心得:出现问题要注意查看错误日志。PHP的错误日志在C:\Windows\temp中名字叫做php-errors.log
Navicat是个不错的MySQL前端软件。