RE: [INTERNALS-WIN] PHP 5.4 crashes in Magento 1.7.0.2

[email protected] (Christian Stoller)
Newsgroups php.internals.win
Message-ID <4ED7146272E04A47B986ED49E771E347BB1318FB28@Ikarus.ameusgmbh.intern>
I was too quick...
Even after installing APC 3.1.13, I get the same error. Does anyone have an idea what could be the reason?

Here again the WinDbg output:

Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach
Symbol search path is: SRV*"D:\Programme\WinDbg Symbol Path"*http://msdl.microsoft.com/download/symbols
Executable search path is: 
ModLoad: 00000000`00260000 00000000`00272000   C:\Program Files (x86)\PHP\php.exe
ModLoad: 00000000`77180000 00000000`77329000   C:\Windows\SYSTEM32\ntdll.dll
ModLoad: 00000000`77360000 00000000`774e0000   ntdll.dll
ModLoad: 00000000`74520000 00000000`7455f000   C:\Windows\SYSTEM32\wow64.dll
ModLoad: 00000000`744c0000 00000000`7451c000   C:\Windows\SYSTEM32\wow64win.dll
ModLoad: 00000000`744b0000 00000000`744b8000   C:\Windows\SYSTEM32\wow64cpu.dll
ModLoad: 00000000`76650000 00000000`76760000   KERNEL32.dll
ModLoad: 00000000`74c40000 00000000`74c87000   KERNELBASE.dll
ModLoad: 00000000`594a0000 00000000`59a88000   php5ts.dll
ModLoad: 00000000`74b50000 00000000`74bf0000   ADVAPI32.dll
ModLoad: 00000000`74aa0000 00000000`74b4c000   msvcrt.dll
ModLoad: 00000000`75040000 00000000`75059000   SECHOST.dll
ModLoad: 00000000`76560000 00000000`76650000   RPCRT4.dll
ModLoad: 00000000`74a40000 00000000`74aa0000   SspiCli.dll
ModLoad: 00000000`74a30000 00000000`74a3c000   CRYPTBASE.dll
ModLoad: 00000000`75350000 00000000`75385000   WS2_32.dll
ModLoad: 00000000`761a0000 00000000`761a6000   NSI.dll 
ModLoad: 00000000`737b0000 00000000`7383c000   ODBC32.dll
ModLoad: 00000000`76880000 00000000`76980000   USER32.dll
ModLoad: 00000000`74db0000 00000000`74e40000   GDI32.dll
ModLoad: 00000000`74f30000 00000000`74f3a000   LPK.dll 
ModLoad: 00000000`75390000 00000000`7542d000   USP10.dll
ModLoad: 00000000`751f0000 00000000`7534c000   ole32.dll
ModLoad: 00000000`73840000 00000000`73884000   DNSAPI.dll
ModLoad: 00000000`73360000 00000000`73403000   MSVCR90.dll
ModLoad: 00000000`75430000 00000000`75490000   IMM32.dll
ModLoad: 00000000`74f40000 00000000`7500c000   MSCTF.dll
ModLoad: 00000000`738b0000 00000000`738e8000   image00000000`738b0000
ModLoad: 00000000`74410000 00000000`7443b000   php_xdebug.dll
ModLoad: 00000000`10000000 00000000`10022000   php_apc.dll
ModLoad: 00000000`74490000 00000000`744a2000   php_bz2.dll
ModLoad: 00000000`74390000 00000000`74403000   php_curl.dll
ModLoad: 00000000`029f0000 00000000`02aef000   LIBEAY32.dll
ModLoad: 00000000`74090000 00000000`74097000   WSOCK32.dll
ModLoad: 00000000`001d0000 00000000`00206000   SSLEAY32.dll
ModLoad: 00000000`74bf0000 00000000`74c35000   WLDAP32.dll
ModLoad: 00000000`73e40000 00000000`74082000   php_fileinfo.dll
ModLoad: 00000000`73cc0000 00000000`73e3d000   php_gd2.dll
ModLoad: 00000000`74350000 00000000`74381000   php_intl.dll
ModLoad: 00000000`4a800000 00000000`4a940000   icuuc49.dll
ModLoad: 00000000`4ad00000 00000000`4be22000   icudt49.dll
ModLoad: 00000000`71310000 00000000`7139e000   MSVCP90.dll
ModLoad: 00000000`02af0000 00000000`02c8f000   icuin49.dll
ModLoad: 00000000`74110000 00000000`7423a000   php_mbstring.dll
ModLoad: 00000000`74480000 00000000`7448c000   php_mysql.dll
ModLoad: 00000000`74300000 00000000`74319000   php_mysqli.dll
ModLoad: 00000000`742d0000 00000000`742f6000   php_oci8_11g.dll
ModLoad: 00000000`02c90000 00000000`02d8b000   OCI.dll 
ModLoad: 00000000`73470000 00000000`7350b000   MSVCR80.dll
ModLoad: 00000000`75540000 00000000`75545000   PSAPI.DLL
ModLoad: 00000000`74320000 00000000`74335000   php_openssl.dll
ModLoad: 00000000`742b0000 00000000`742ba000   php_pdo_mysql.dll
ModLoad: 00000000`73c50000 00000000`73cba000   php_pdo_sqlite.dll
ModLoad: 00000000`740d0000 00000000`7410f000   php_soap.dll
ModLoad: 00000000`742c0000 00000000`742cd000   php_sockets.dll
ModLoad: 00000000`736b0000 00000000`736cc000   IPHLPAPI.DLL
ModLoad: 00000000`736a0000 00000000`736a7000   WINNSI.DLL
ModLoad: 00000000`73ba0000 00000000`73c4a000   php_sqlite3.dll
ModLoad: 00000000`74440000 00000000`7447c000   MSWSOCK.dll
ModLoad: 00000000`74340000 00000000`74346000   WSHIP6.dll
ModLoad: 00000000`74240000 00000000`74245000   WSHTCPIP.dll
ModLoad: 00000000`736e0000 00000000`73707000   WLIDNSP.dll
ModLoad: 00000000`74ed0000 00000000`74f27000   SHLWAPI.dll
ModLoad: 00000000`73690000 00000000`73696000   rasadhlp.dll
ModLoad: 00000000`73650000 00000000`73688000   fwpuclnt.dll
(176c.1b80): Break instruction exception - code 80000003 (first chance)
ntdll!DbgBreakPoint:
00000000`771d0530 cc              int     3
0:004> g
ModLoad: 00000000`70d00000 00000000`70d80000   C:\Windows\SysWOW64\uxtheme.dll
ModLoad: 00000000`70db0000 00000000`70dc3000   C:\Windows\SysWOW64\dwmapi.dll
(176c.1398): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for php5ts.dll - 
php5ts!zval_dtor_func+0x20f:
594f990f 8b043a          mov     eax,dword ptr [edx+edi] ds:002b:6ca70684=????????
0:000:x86> g
(176c.1398): Access violation - code c0000005 (!!! second chance !!!)
ntdll_77360000!ZwRaiseException+0x12:
773815de 83c404          add     esp,4



-----Original Message-----
From: Christian Stoller [mailto:[email protected]] 
Sent: Monday, November 05, 2012 12:47 PM
To: Stas Malyshev
Cc: [email protected]
Subject: RE: [INTERNALS-WIN] PHP 5.4 crashes in Magento 1.7.0.2

Thank you for your response.
I tried to install "Debug Diagnostics" but I always get this error message: "Product: Debug Diagnostics 1.2 -- Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: RegisterDbgHost, location: C:\Program Files\DebugDiag\DbgHost.exe, command: -RegServer"

So I attached WinDbg to the process of PHP's build-in server .


Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach
Symbol search path is: SRV*"D:\Programme\WinDbg Symbol Path"*http://msdl.microsoft.com/download/symbols
Executable search path is: 
ModLoad: 00000000`01390000 00000000`013a2000   C:\Program Files (x86)\PHP\php.exe
ModLoad: 00000000`774d0000 00000000`77679000   C:\Windows\SYSTEM32\ntdll.dll
ModLoad: 00000000`776b0000 00000000`77830000   ntdll.dll
ModLoad: 00000000`74870000 00000000`748af000   C:\Windows\SYSTEM32\wow64.dll
ModLoad: 00000000`74810000 00000000`7486c000   C:\Windows\SYSTEM32\wow64win.dll
ModLoad: 00000000`74800000 00000000`74808000   C:\Windows\SYSTEM32\wow64cpu.dll
ModLoad: 00000000`74df0000 00000000`74f00000   KERNEL32.dll
ModLoad: 00000000`76770000 00000000`767b7000   KERNELBASE.dll
ModLoad: 00000000`529d0000 00000000`52fb8000   php5ts.dll
ModLoad: 00000000`76d20000 00000000`76dc0000   ADVAPI32.dll
ModLoad: 00000000`75ec0000 00000000`75f6c000   msvcrt.dll
ModLoad: 00000000`75bb0000 00000000`75bc9000   SECHOST.dll
ModLoad: 00000000`76530000 00000000`76620000   RPCRT4.dll
ModLoad: 00000000`74d90000 00000000`74df0000   SspiCli.dll
ModLoad: 00000000`74d80000 00000000`74d8c000   CRYPTBASE.dll
ModLoad: 00000000`76980000 00000000`769b5000   WS2_32.dll
ModLoad: 00000000`77680000 00000000`77686000   NSI.dll 
ModLoad: 00000000`73b00000 00000000`73b8c000   ODBC32.dll
ModLoad: 00000000`76b90000 00000000`76c90000   USER32.dll
ModLoad: 00000000`766b0000 00000000`76740000   GDI32.dll
ModLoad: 00000000`76740000 00000000`7674a000   LPK.dll 
ModLoad: 00000000`767c0000 00000000`7685d000   USP10.dll
ModLoad: 00000000`75be0000 00000000`75d3c000   ole32.dll
ModLoad: 00000000`73b90000 00000000`73bd4000   DNSAPI.dll
ModLoad: 00000000`736a0000 00000000`73743000   MSVCR90.dll
ModLoad: 00000000`75d40000 00000000`75da0000   IMM32.dll
ModLoad: 00000000`75da0000 00000000`75e6c000   MSCTF.dll
ModLoad: 00000000`73ac0000 00000000`73af8000   image00000000`73ac0000
ModLoad: 00000000`74480000 00000000`744ab000   php_xdebug.dll
ModLoad: 00000000`10000000 00000000`10021000   php_apc.dll
ModLoad: 00000000`74600000 00000000`74612000   php_bz2.dll
ModLoad: 00000000`742e0000 00000000`74353000   php_curl.dll
ModLoad: 00000000`01030000 00000000`0112f000   LIBEAY32.dll
ModLoad: 00000000`73ab0000 00000000`73ab7000   WSOCK32.dll
ModLoad: 00000000`001b0000 00000000`001e6000   SSLEAY32.dll
ModLoad: 00000000`75e70000 00000000`75eb5000   WLDAP32.dll
ModLoad: 00000000`73c30000 00000000`73e72000   php_fileinfo.dll
ModLoad: 00000000`71a50000 00000000`71bcd000   php_gd2.dll
ModLoad: 00000000`743d0000 00000000`74401000   php_intl.dll
ModLoad: 00000000`4a800000 00000000`4a940000   icuuc49.dll
ModLoad: 00000000`4ad00000 00000000`4be22000   icudt49.dll
ModLoad: 00000000`71660000 00000000`716ee000   MSVCP90.dll
ModLoad: 00000000`02de0000 00000000`02f7f000   icuin49.dll
ModLoad: 00000000`71920000 00000000`71a4a000   php_mbstring.dll
ModLoad: 00000000`74760000 00000000`7476c000   php_mysql.dll
ModLoad: 00000000`743b0000 00000000`743c9000   php_mysqli.dll
ModLoad: 00000000`74370000 00000000`74396000   php_oci8_11g.dll
ModLoad: 00000000`02940000 00000000`02a3b000   OCI.dll 
ModLoad: 00000000`737a0000 00000000`7383b000   MSVCR80.dll
ModLoad: 00000000`76490000 00000000`76495000   PSAPI.DLL
ModLoad: 00000000`73c10000 00000000`73c25000   php_openssl.dll
ModLoad: 00000000`74690000 00000000`7469a000   php_pdo_mysql.dll
ModLoad: 00000000`71820000 00000000`7188a000   php_pdo_sqlite.dll
ModLoad: 00000000`71760000 00000000`7179f000   php_soap.dll
ModLoad: 00000000`74470000 00000000`7447d000   php_sockets.dll
ModLoad: 00000000`73a00000 00000000`73a1c000   IPHLPAPI.DLL
ModLoad: 00000000`739f0000 00000000`739f7000   WINNSI.DLL
ModLoad: 00000000`71460000 00000000`7150a000   php_sqlite3.dll
ModLoad: 00000000`74790000 00000000`747cc000   MSWSOCK.dll
ModLoad: 00000000`74680000 00000000`74686000   WSHIP6.dll
ModLoad: 00000000`74590000 00000000`74595000   WSHTCPIP.dll
ModLoad: 00000000`73a30000 00000000`73a57000   WLIDNSP.dll
ModLoad: 00000000`76090000 00000000`760e7000   SHLWAPI.dll
ModLoad: 00000000`739e0000 00000000`739e6000   rasadhlp.dll
ModLoad: 00000000`739a0000 00000000`739d8000   fwpuclnt.dll
(1d8c.212c): Break instruction exception - code 80000003 (first chance)
ntdll!DbgBreakPoint:
00000000`77520530 cc              int     3
0:004> g

I load the home page of magento and it works. But on the second page load (refresh) the debugger gives me this output:

ModLoad: 00000000`710c0000 00000000`71140000   C:\Windows\SysWOW64\uxtheme.dll
ModLoad: 00000000`71170000 00000000`71183000   C:\Windows\SysWOW64\dwmapi.dll
(1d8c.167c): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for php5ts.dll - 
php5ts!zval_dtor_func+0x20f:
52a2990f 8b043a          mov     eax,dword ptr [edx+edi] ds:002b:6ca3c064=????????


I hope this may help you a little bit.
Meanwhile I am guessing that APC is responsible for this error. Because when I deactivate it everything works fine. And I do not get these errors.

Maybe the reason is that I am using APC version 3.1.9 (not the latest). I will try to setup Microsoft Visual C++ 2008 to build the latest version of APC.


Christian Stoller


-----Original Message-----
From: Stas Malyshev [mailto:[email protected]] 
Sent: Wednesday, October 31, 2012 5:47 PM
To: Christian Stoller
Cc: [email protected]
Subject: Re: [INTERNALS-WIN] PHP 5.4 crashes in Magento 1.7.0.2

Hi!


> Here are the steps:
> - I have downloaded a fresh Magento (Community Edition, v 1.7.0.2), to be sure that you can reproduce it, from http://www.magentocommerce.com/download
> - Then extracted it
> - Make the whole magento directory editable for all users (full access)
> - start built-in server by:
>     $ C:\www\magento>php -S localhost:8000
> - Visit http://localhost:8000/index.php
> - Magento will redirect you to installation wizard - fill out the form
> - After the input of database information and session storage (File System) PHP crashes every time
> 
> It would be nice if anyone can look at this issue. Thanks a lot.

Could you try to collect a backtrace (details here:
https://bugs.php.net/how-to-report.php) and then submit a bug on
bugs.php.net?

Thanks,
-- 
Stanislav Malyshev, Software Architect
SugarCRM: http://www.sugarcrm.com/
(408)454-6900 ext. 227
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.