ID: 32422
Comment by: hannu at lohtader dot com
Reported By: rob at wildlime dot com
Status: No Feedback
Bug Type: Reproducible crash
Operating System: Windows XP SP2
PHP Version: 4.3.10
Assigned To: pierre
New Comment:
I am currently tracing bug that is somehow related to sprintf with %d
parameters.
first it occured with dotproject project-environment, on line looking
like this (PEAR date package, format method):
$output .= sprintf("%02d",$this->month);
Again with phpmyadmin, file defines.lib.php line 47:
define('PMA_PHP_INT_VERSION', (int)sprintf('%d%02d%02d', $match[1],
$match[2], $match[3]));
I can not reproduce this just by creating new script, creating match
array and running that define - everything works just FINE!
Server is:
php version 4.4.0
Linux hostname 2.4.7-10 #1 Thu Sep 6 16:46:36 EDT 2001 i686
I was able to bypass this by installing dotproject to another server
with php 4.3.5 / Linux hostname 2.4.27-grs-smp #1 SMP Thu Sep 16
22:12:09 EEST 2004 i686
WHAT IS IMPORTANT is that I copy pasted from your code lines:
$year = 2005;
$month = 3;
$day = 24;
$time = '09:00';
$s = sprintf("%04d-%02d-%02dT%s:00", $year, $month, $day, $time);
to file defines.lib.php before line 47 and these lines from your code
made system just silently die in a same way that lines I have
presented. I have debugged this by using exit before and after these
problem lines.
So your lines made the same error I am tracing. Error is that nothing
is returned to the browser. Script just silently dies on calling
sprintf. So we are getting at least some hint that your error is also
sprintf -related!
I am totally confused what causes this. I do not know if this is php
bug, but wanted to comment it here to make some more glues to anyone
having this problem.
Previous Comments:
------------------------------------------------------------------------
[2005-05-07 01:00:04] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2005-04-29 13:04:06] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
Is it still reproducible ?
If yes, is it reproducible on NON-win32 systems ?
------------------------------------------------------------------------
[2005-04-08 01:23:40] rob at wildlime dot com
Any chance of PHP catching the exception in putenv/gettenv and chucking
a more informative error? Would help anyone else who hits this problem.
------------------------------------------------------------------------
[2005-04-08 00:27:12] [EMAIL PROTECTED]
Pierre promised to look into this..(or rather bogus this with good
explanation..)
------------------------------------------------------------------------
[2005-04-06 05:52:25] rob at wildlime dot com
Looks like this bug has been encountered before:
http://pear.php.net/bugs/bug.php?id=2344
.. but the Date package owners maintain that it's not their problem.
(Dunno how I didn't find that earlier :-/ I did search the bug DBs
before posting, honest!)
------------------------------------------------------------------------
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/32422
--
Edit this bug report at http://bugs.php.net/?id=32422&edit=1