ID: 27759
Comment by: ttt_cao at hotmail dot com
Reported By: patrick at rap-x dot com
Status: Closed
Bug Type: BC math related
Operating System: win32 only
PHP Version: 5.0.0RC1
New Comment:
update the function getProfiling() in timer.php as the follows, maybe
you can fix the bug.
function getProfiling() {
$i = 0;
$total = $temp = '0.0';
$result = array();
foreach ($this->markers as $marker => $time) {
if (extension_loaded('bcmath')) {
$diff = bcsub($time, $temp, 6);
if ($i > 0)
$total = bcadd($total, $diff, 6);
} else {
$diff = $time - $temp;
$total = $total + $diff;
}
echo "$time $diff $total <br>";
$result[$i]['name'] = $marker;
$result[$i]['time'] = $time;
$result[$i]['diff'] = $diff;
$result[$i]['total'] = $total;
$this->strlen_max = (strlen($marker) > $this->strlen_max ?
strlen($marker) + 1 : $this->strlen_max);
$temp = $time;
$i++;
}
$result[0]['diff'] = '-';
$this->strlen_max = (strlen('total') > $this->strlen_max ?
strlen('total') : $this->strlen_max);
$this->strlen_max += 4;
return $result;
}
Previous Comments:
------------------------------------------------------------------------
[2004-06-18 01:21:42] rashid at ds dot pg dot gda dot pl
bug is closed so i dare to add 'me too' so maybe someone will reopen it
:]
php5 rc2: problem exists in both bc_sub and bc_add (PEAR`s
Benchmark_Timer works great as perfect example of this bug)
------------------------------------------------------------------------
[2004-04-26 13:26:06] marv at cyberia dot net dot lb
This bug still exists in PHP5RC2. There isn't a problem with bcmath
itself, but something is corrupting heap memory that bcmath uses.
bcmath allocates three numbers (zero, one, and two) when it first
starts up. If any of these numbers is then used (such as when adding
zero to a number in bcadd) Apache crashes.
------------------------------------------------------------------------
[2004-04-11 23:03:46] hagen at xiag dot ch
Latest snapshot crashes on both Apaches 2.0.48 and 1.3.29 on WinXP.
------------------------------------------------------------------------
[2004-04-07 05:56:45] [EMAIL PROTECTED]
works fine for me using latest CVS snapshot.
------------------------------------------------------------------------
[2004-04-04 23:54:50] patrick at rap-x dot com
The same code causes the same problem with PHP5 RC2. Output from the
first section of phpinfo() below.
-----------------------------
PHP Version 5.0.0RC2-dev
System Windows NT ME 5.1 build 2600
Build Date Apr 3 2004 04:32:40
Configure Command cscript /nologo configure.js
"--enable-snapshot-build" "--with-gd=shared"
Server API Apache 2.0 Handler
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS\php.ini
PHP API 20031224
PHP Extension 20040316
Zend Extension 90021012
Debug Build no
Thread Safety enabled
IPv6 Support enabled
Registered PHP Streams php, file, http, ftp, compress.zlib
Registered Stream Socket Transports tcp, udp
.............
BCMath support enabled
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/27759
--
Edit this bug report at http://bugs.php.net/?id=27759&edit=1