From: [EMAIL PROTECTED]
Operating system: Red Hat Linux 7.2
PHP version: 4.3.0
PHP Bug Type: Unknown/Other Function
Bug description: connection_status() returns 0 even after script times out
The following code times out, PHP throws an error saying the code has timed
out, *but* calling connection_status() says the code did *not* time out!
connection_status() returns 0 when it should return 2 ...
My code:
set_time_limit(2);
echo "set execution limit to 2 seconds <BR>";
register_shutdown_function("timed_out");
require_once("db_functions/sql_query.inc");
$sql = "BEGIN;";
$res = sql_query($sql);
$sql = "insert into test(test) values('testing 4');";
$res = sql_query($sql);
//This will cause the script to time out
$i = 0;
while(true) {$i++;}
$sql = "COMMIT;";
$res = sql_query($sql);
function timed_out() {
$status = connection_status();
if ($status == 2) {
echo "the script timed out <BR>";
}
else echo "no time out. Connection status is $status <BR>";
}
The OUPUT:
set execution limit to 2 seconds
Fatal error: Maximum execution time of 2 seconds exceeded in
/www/htdocs/jc/shut.php on line 16
no time out. Connection status is 0
--
Edit bug report at http://bugs.php.net/?id=21561&edit=1
--
Try a CVS snapshot: http://bugs.php.net/fix.php?id=21561&r=trysnapshot
Fixed in CVS: http://bugs.php.net/fix.php?id=21561&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=21561&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=21561&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=21561&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=21561&r=support
Expected behavior: http://bugs.php.net/fix.php?id=21561&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=21561&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=21561&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=21561&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=21561&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=21561&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=21561&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=21561&r=gnused