php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #1838 php4 crash while work with MySQL
Submitted: 1999-07-22 16:42 UTC Modified: 2000-02-12 21:16 UTC
From: ac at eserv dot ru Assigned:
Status: Closed Package: Reproducible Crash
PHP Version: 4.0 Beta 1 OS: Windows 2000
Private report: No CVE-ID: None
 [1999-07-22 16:42 UTC] ac at eserv dot ru
Crash in zend_get_executed_filename function.
How to reproduce:
1. Uncomment php_mysql.dll in php.ini, change to php3_mysql.dll (because where is php_mysql.dll?)
2. Run php database script
3. See snmp.exe error window ( ?! why, I don't use snmp!)
4. Cut error from winnt\drwtsn.

Microsoft (R) Windows 2000 (TM) Version 5.00 DrWtsn32
Copyright (C) 1985-1999 Microsoft Corp. All rights reserved.



Application exception occurred:
        App: MOD00400000 (pid=2008)
        When: 22.07.99 @ 23:31:07.293
        Exception number: c0000005 (access violation)

*----> System Information <----*
        Computer Name: AC
        User Name: SYSTEM
        Number of Processors: 1
        Processor Type: x86 Family 5 Model 4 Stepping 3
        Windows 2000 Version: 5.0
        Current Build: 2000
        Service Pack: None
        Current Type: Uniprocessor Free
        Registered Organization: etype
        Registered Owner: ac

*----> Task List <----*
   0 Idle.exe
   8 System.exe
 144 smss.exe
 172 csrss.exe
 196 winlogon.exe
 228 services.exe
 240 lsass.exe
 352 svchost.exe
 404 svchost.exe
 456 spoolsv.exe
 504 msdtc.exe
 584 cisvc.exe
 608 Eserv.exe
 644 llssrv.exe
 696 mysqld.exe
 812 MSTask.exe
 856 tcpsvcs.exe
 876 snmp.exe
 932 termsrv.exe
1000 lserver.exe
1044 tlntsvr.exe
1140 Dfssvc.exe
1156 dns.exe
1180 inetinfo.exe
1444 svchost.exe
1472 csrss.exe
1548 winlogon.exe
1572 csrss.exe
1604 winlogon.exe
1676 Explorer.exe
1744 mdm.exe
1776 internat.exe
1704 cidaemon.exe
1832 cidaemon.exe
 372 msimn.exe
1752 Far.exe
1864 IEXPLORE.exe
1956 Far.exe
1768 IEXPLORE.exe
2008 php.exe
1924 drwtsn32.exe
   0 _Total.exe

(00400000 - 00417000) 
(77F80000 - 77FF6000) 
(10000000 - 1011A000) 
(77ED0000 - 77F7F000) 
(75E50000 - 75E58000) 
(75E30000 - 75E43000) 
(78000000 - 78046000) 
(77980000 - 779D4000) 
(77E60000 - 77EC2000) 
(77E20000 - 77E5B000) 
(779E0000 - 77A4D000) 
(75E20000 - 75E28000) 
(77A50000 - 77B65000) 
(77400000 - 77493000) 
(10200000 - 10264000) 
(102A0000 - 102B7000) 

State Dump for Thread Id 0x70c

eax=00ba59f8 ebx=7ffdf000 ecx=00ba59f8 edx=cdcdcdcd esi=0012e500 edi=0012dc44
eip=1006858d esp=0012dbf8 ebp=0012dc44 iopl=0         nv up ei ng nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000282


function: zend_get_executed_filename
        10068568 57               push    edi
        10068569 8d7dc0           lea     edi,[ebp+0xc0]         ss:0090b21a=????????
        1006856c b910000000       mov     ecx,0x10
        10068571 b8cccccccc       mov     eax,0xcccccccc
        10068576 f3ab             rep     stosd                  es:0012dc44=0012e4e8
        10068578 8b4508           mov     eax,[ebp+0x8]          ss:0090b21a=????????
        1006857b 83b80001000000   cmp  dword ptr [eax+0x100],0x0 ds:00ba5af8=cdcdcdcd
        10068582 7410             jz     zend_get_compiled_filename+0x1014 (10071094)
        10068584 8b4d08           mov     ecx,[ebp+0x8]          ss:0090b21a=????????
        10068587 8b9100010000     mov     edx,[ecx+0x100]        ds:00ba5af8=cdcdcdcd
FAULT ->1006858d 8b02             mov     eax,[edx]              ds:cdcdcdcd=????????
        1006858f 8b406c           mov     eax,[eax+0x6c]         ds:01382fce=????????
        10068592 eb05             jmp     do_bind_function_or_class+0x1e19 (10073d99)
        10068594 b884a60d10       mov     eax,0x100da684
        10068599 5f               pop     edi
        1006859a 5e               pop     esi
        1006859b 5b               pop     ebx
        1006859c 8be5             mov     esp,ebp
        1006859e 5d               pop     ebp
        1006859f c3               ret

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0012DC44 10052D27 00BA59F8 0012E66C 0012E500 7FFDF000 MOD10000000!zend_get_executed_filename 
0012E4E8 1000CB17 00000001 100D3B50 0012E560 100FB288 MOD10000000!php_ini_double 
0012E66C 1005B002 0012E7C0 00000001 0012E6F4 0012FC54 MOD10000000!php_ini_double 
0012FBC8 1005A7C4 0012FCA8 0012FCB0 7FFDF000 CCCCCCCC MOD10000000!php_ini_double 
0012FC54 10053F8D 1010EDC8 0012FCB0 7FFDF000 CCCCCCCC MOD10000000!php_ini_double 
0012FCA8 10053947 00000000 00000000 7FFDF000 CCCCCCCC MOD10000000!php_ini_double 
0012FEC0 0040128F 00414410 00000000 00000000 7FFDF000 MOD10000000!php_ini_double 
0012FF70 00401D8F 00000002 00BA2608 00BA26B0 00000000 MOD00400000!<nosymbols> 
0012FFC0 77EE0EC8 00000000 00000000 7FFDF000 C0000005 MOD00400000!<nosymbols> 
0012FFF0 00000000 00401C90 00000000 000000C8 00000100 kernel32!CreateProcessW 

*----> Raw Stack Dump <----*
0012dbf8  e8 e4 12 00 00 e5 12 00 - 00 f0 fd 7f cc cc cc cc  ................
0012dc08  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc18  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc28  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc38  cc cc cc cc cc cc cc cc - cc cc cc cc e8 e4 12 00  ................
0012dc48  27 2d 05 10 f8 59 ba 00 - 6c e6 12 00 00 e5 12 00  '-...Y..l.......
0012dc58  00 f0 fd 7f cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc68  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc78  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc88  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dc98  cc cc cc cc cc cc cc cc - cc cc cc cc 00 00 00 00  ................
0012dca8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dcb8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dcc8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dcd8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dce8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dcf8  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dd08  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dd18  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................
0012dd28  cc cc cc cc cc cc cc cc - cc cc cc cc cc cc cc cc  ................

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [1999-07-22 16:57 UTC] zeev at cvs dot php dot net
Hmm, you're using the PHP 3.0 DLL with PHP 4.0 Beta 1?
DLLs of different PHP versions are not necessarily compatible with each other.  In the case of version 3.0 vs. version 4.0, they're 100% non-compatible.
You would have  to use a DLL that was compiled for PHP 4.0.

Please let us know whether you used a PHP 3.0 DLL or a PHP 4.0 DLL.
 [1999-07-22 17:13 UTC] ac at eserv dot ru
Yes, I use php3_mysql.dll from PHP3.0.11. Because there are no php_mysql.dll in the php4b1-Win32 archive :(
There only few files:
msvcirtd.dll
php4isapi.dll
php.exe
php4ts.dll
php.ini
license
msvcrtd.dll

and php4 won't to call mysql_connect function without such mysql.dll...
 [2000-02-12 21:16 UTC] andi at cvs dot php dot net
You need to use the PHP 4 MySQL dll.
try http://www.php.net/~andi/php-pre-beta4.zip and http://www.php.net/~andi/php-pre-beta4-mysql.zip and let us know if it works for you.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 30 01:01:28 2024 UTC