PHP在空闲和数据库连接后没有响应

时间:2013-06-03 21:36:56

标签: php sql-server odbc

这个问题让我很精神,已经花了很多时间。

我们正在通过odbc连接器为MS SQL数据库开发基于PHP的前端。 我们遇到了一个错误,如果你打开一个连接到数据库的页面,然后离开它大约2分钟,然后刷新页面。 PHP将在刷新时超时。如果你在30秒内刷新,它不会超时。 如果您没有连接到数据库,它将不会这样做。 在每页末尾调用odbc_close

我试过了:

1.  The ODBC Driver 11 for SQL Server
2.  SQL Server Native Client 11.0 Driver/odbc connector  
3.  Installing and using the MSSQL method. Same result.
4.  Changing odbc_close to odbc_close_all on each page.
5.  Using apache 2.2

使用MSSQL Server 2005,PHP 5.4.15在Windows Server 2008R2上运行IIS7

示例代码测试数据库代码:

for($i = 0; $i < 50; $i++)
{
echo"$i <br>";
}

echo"<hr>";
//Sets Password/Username etc.
$conn = odbc_connect("JobTrackTesting","MyUserName","MyPassword");  

$Getsomething = odbc_exec($conn,"SELECT * FROM JobNumber");
while(odbc_fetch_row($Getsomething))
{
    echo odbc_result($Getsomething,JobNumber)."<br>";
}
echo odbc_errormsg();

odbc_close($conn);   

1 个答案:

答案 0 :(得分:0)

结束与OpenVPN的冲突,将流量路由到错误的子网。