【发布时间】:2010-05-16 07:49:55
【问题描述】:
我将 php 5(更准确地说是 5.3.1)安装为 apache 模块。
在此之后,我的一个应用程序在 mysql_connect 上随机挂断 - 有时有效,有时无效,有时重新加载页面会有所帮助。
如何解决这个问题?
我使用 Windows Vista、Apache/2.2.14 (Win32) PHP/5.3.1 和 php 模块、MySql 5.0.67-community-nt。
一分钟后我收到错误消息:
Fatal error: Maximum execution time of 60 seconds exceeded in path\to\mysqlcon.php on line 9
我在本地运行 MySql,负载过重不是原因:
SHOW PROCESSLIST 显示大约 3 个进程
SHOW VARIABLES LIKE 'MAX_CONNECTIONS' 是 100。
更新:
一开始我以为这是用mysql_connect连接的。 但现在我不能肯定。
更困难的是当我插入行进行调试时:
$fh = fopen("E://_debugLog", 'a'); fwrite($fh, __FILE__ . " : " . __LINE__ . "\n"); fclose($fh);
脚本通常在该位置附近开始工作。
重启apache解决问题。
【问题讨论】:
-
mysql服务器和php服务器在同一台机器上吗?
-
@adam 是的,都在同一个本地主机上
-
你认为超时是来自 mysql 还是来自 php ?尝试使用 set_time_limit(0);