ID: 35388 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Assigned Bug Type: MySQLi related Operating System: Windows XP Home SP2 PHP Version: 5.1.0 -Assigned To: +Assigned To: georg New Comment:
Looks like there is a binary incompatibility in protocol when connecting from 4.1 client to 5.0.16. I was able to reproduce the problem under linux too. As a possible workaround you should compile PHP against 5.0.16 client lib. Previous Comments: ------------------------------------------------------------------------ [2005-11-28 17:19:22] [EMAIL PROTECTED] 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? ------------------------------------------------------------------------ [2005-11-28 10:03:21] [EMAIL PROTECTED] 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] [EMAIL PROTECTED] 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] [EMAIL PROTECTED] 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] [EMAIL PROTECTED] 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? ------------------------------------------------------------------------ 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
