ID: 35388 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Assigned +Status: Feedback Bug Type: MySQLi related Operating System: Windows XP Home SP2 PHP Version: 5.1.0 Assigned To: georg New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5.1-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.1-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2005-11-28 23:18:31] [EMAIL PROTECTED] 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. ------------------------------------------------------------------------ [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. ------------------------------------------------------------------------ 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
