この問題は私を精神的に駆り立てており、すでに何時間も費やしてきました。
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);