#35388 [Fbk->Opn]: MySQLi crashes apache on new object if passed incorrect access details
| From: | dmytton@php.net | Date: | Mon, 28 Nov 2005 16:19:23 +0000 |
| Subject: | #35388 [Fbk->Opn]: MySQLi crashes apache on new object if passed incorrect access details | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-89258@lists.php.net to get a copy of this message | ||
ID: 35388
User updated by: dmytton@php.net
Reported By: dmytton@php.net
-Status: Feedback
+Status: Open
Bug Type: MySQLi related
Operating System: Windows XP Home SP2
PHP Version: 5.1.0
New Comment:
I've downloaded the latest snapshot (problem still exists) and the
win32 debug pack with the .pdb files. I've had a look on the PHP
mailing lists and Google but can't find any help for actually using the
debug pack. Can you point me in the right direction?
Previous Comments:
------------------------------------------------------------------------
[2005-11-28 10:03:21] sniper@php.net
If you'd install the latest CVS snapshot and the debug symbols, you'd
propably get a bit better backtrace:
http://snaps.php.net/
------------------------------------------------------------------------
[2005-11-25 18:55:48] dmytton@php.net
I've tested this on Linux (SuSe 9.3)/PHP 5.0.5/MySQL 4.1/MySQL
5.0/Apache 2.0.55 and the reproduce code works fine.
This suggests that it is a Windows problem. I am testing on Windows
XP/PHP 5.1/MySQL 5.0/Apache 2.0.55.
So, I have installed GDB onto my Windows machine to get a backtrace:
gdb
(gdb) target exec C:\php\php.exe
(gdb) run test.php
Starting program: C:\php\.php.exe test.php
warning: 3744:2900 Initializing all chains with next layer = 1002
A new command prompt appears with the test.php file output. This
includes the standard HTML headers but also shows the PHP warning that
should be displayed:
Warning: mysqli::mysqli(): (28000/1045): Access denied for user
'root'@'localhost (using password: YES) in test.php on line 7
However, the gdb window then shows:
Program received signal SIGSEGV, Segmentation fault. Type <return> to
continue or q <return> to quit.
I hit return and get this output:
0x77ea3c00 in ?? ()
Then running the bt command:
(gdb) bt
#0 0x77ea3c00 in ?? ()
#1 0x0012faa0 in ?? ()
#2 0x77ef360b in ?? ()
#3 0x77de69bc in ?? ()
#4 0x77de697d in ?? ()
#5 0x77de6950 in ?? ()
#6 0x100dce85 in ?? ()
#7 0x8528488b in ?? ()
Cannot access memory at address 0x424448b
The Apache error log shows "Parent: Child process exited with status
3221225477"
------------------------------------------------------------------------
[2005-11-25 17:25:31] tony2001@php.net
I've no idea, really.
I thought you should know it better, 'cause it's you're running
windows.
Try on another host, do some research, maybe you'll be able to give
some more information about it.
------------------------------------------------------------------------
[2005-11-25 17:00:06] dmytton@php.net
Since I'm using Windows, I couldn't find a way to run the backtrace. I
do get a Windows error, and clicking the Debug option tells me that "An
exception 'unhandled Win32 Exception' has occurred in Apache.exe.
However, no debuggers are registered that can debug this exception.
Unable to JIT debug.".
Is there a way I can get the information you need on Windows?
------------------------------------------------------------------------
[2005-11-25 12:20:45] tony2001@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
Works fine here.
------------------------------------------------------------------------
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/35388
--
Edit this bug report at http://bugs.php.net/?id=35388&edit=1