Bug #69820 [Com]: CLI crashes at start with various extensions enabled

From: Date: Sat, 13 Jun 2015 20:59:09 +0000
Subject: Bug #69820 [Com]: CLI crashes at start with various extensions enabled
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-193423@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=69820&edit=1 ID: 69820 Comment by: maikgreubel at gmail dot com Reported by: maikgreubel at gmail dot com Summary: CLI crashes at start with various extensions enabled Status: Verified Type: Bug Package: Reproducible crash Operating System: Windows 7 64bit PHP Version: 7.0.0alpha1 Block user comment: N Private report: N New Comment: The crash is also not reproducable with my local 32bit build with configuration configure --enable-mbstring=shared --with-pdo-mysql=shared --with-pdo-sqlite=shared --enable-fileinfo=shared --enable-pdo The same configuration for x64 does also not crash. Previous Comments: ------------------------------------------------------------------------ [2015-06-13 20:10:21] ab@php.net Related To: Bug #69814 ------------------------------------------------------------------------ [2015-06-13 18:12:43] ab@php.net Thanks for the report, might be related to #69814 and #69819. ------------------------------------------------------------------------ [2015-06-13 17:01:10] maikgreubel at gmail dot com Description: ------------ Activating php_fileinfo.dll, php_mbstring.dll, php_pdo_mysql.dll and php_pdo_sqlite.dll in php.ini results in reproducable crash. I tried a couple of combinations. If I activate only 3 extensions or 3 + 1 which can not be activated for reason of missing dependencies (e.g. php_mysql.dll) the crash does not appear. It does also not crash when I start php-win.exe or php-cgi.exe. I used 7.0.0alpha1 x64 TS. Test script: --------------- Script parser is not triggered, cli crashes at startup without providing any script file. But I have a stacktrace and other informations: 0:000> g (1d60.1b94): Access violation - code c0000005 (!!! second chance !!!) php7ts!zend_startup_module_ex+0x1d: 000007fede4dc4a5 83b98800000000 cmp dword ptr [rcx+88h],0 ds:feeefeeefeeeff76=???????? 0:000> lm start end module name 000000000f000000 000000000f006000 detoured (deferred) 00000000777d0000 00000000778ca000 USER32 (deferred) 00000000778d0000 00000000779ef000 kernel32 (export symbols) C:\Windows\system32\kernel32.dll 00000000779f0000 0000000077b99000 ntdll (export symbols) C:\Windows\SYSTEM32\ntdll.dll 0000000077bc0000 0000000077bc7000 PSAPI (deferred) 000000013f1d0000 000000013f1f4000 php (private pdb symbols) d:\dbg-symbols\php.pdb 000007fede4c0000 000007fedecdb000 php7ts (private pdb symbols) d:\dbg-symbols\php7ts.pdb 000007fee2ae0000 000007fee2de4000 php_fileinfo (deferred) 000007fee3af0000 000007fee3bcb000 php_pdo_sqlite (deferred) 000007fee3bd0000 000007fee3d32000 php_mbstring (deferred) 000007fee3fa0000 000007fee4098000 ucrtbase (deferred) 000007fef0730000 000007fef0733000 api_ms_win_crt_utility_l1_1_0 (deferred) 000007fef0880000 000007fef0883000 api_ms_win_crt_time_l1_1_0 (deferred) 000007fef92c0000 000007fef92e2000 nvdxgiwrapx (deferred) 000007fef92f0000 000007fef9321000 nvd3d9wrapx (deferred) 000007fef9b40000 000007fef9b4b000 php_pdo_mysql (deferred) 000007fef9b70000 000007fef9b73000 api_ms_win_crt_locale_l1_1_0 (deferred) 000007fef9b80000 000007fef9b83000 api_ms_win_crt_filesystem_l1_1_0 (deferred) 000007fef9e40000 000007fef9e45000 api_ms_win_crt_math_l1_1_0 (deferred) 000007fef9e50000 000007fef9e53000 api_ms_win_crt_environment_l1_1_0 (deferred) 000007fef9e60000 000007fef9e64000 api_ms_win_crt_stdio_l1_1_0 (deferred) 000007fef9e70000 000007fef9e74000 api_ms_win_crt_convert_l1_1_0 (deferred) 000007fef9e80000 000007fef9e84000 api_ms_win_crt_string_l1_1_0 (deferred) 000007fef9e90000 000007fef9e93000 api_ms_win_crt_heap_l1_1_0 (deferred) 000007fef9ea0000 000007fef9ea3000 api_ms_win_core_file_l1_2_0 (deferred) 000007fef9eb0000 000007fef9eb3000 api_ms_win_core_processthreads_l1_1_1 (deferred) 000007fefa980000 000007fefa983000 api_ms_win_core_synch_l1_2_0 (deferred) 000007fefaae0000 000007fefaae3000 api_ms_win_core_localization_l1_2_0 (deferred) 000007fefad80000 000007fefad83000 api_ms_win_core_file_l2_1_0 (deferred) 000007fefae60000 000007fefae64000 api_ms_win_crt_runtime_l1_1_0 (deferred) 000007fefae70000 000007fefae87000 VCRUNTIME140 (deferred) 000007fefaf20000 000007fefaf23000 api_ms_win_core_timezone_l1_1_0 (deferred) 000007fefcd70000 000007fefcdcb000 DNSAPI (deferred) 000007fefd6c0000 000007fefd6cc000 VERSION (deferred) 000007fefd6d0000 000007fefd701000 nvinitx (deferred) 000007fefd8b0000 000007fefd91c000 KERNELBASE (deferred) 000007fefd930000 000007fefd966000 CFGMGR32 (deferred) 000007fefd9b0000 000007fefd9ca000 DEVOBJ (deferred) 000007fefdb60000 000007fefdbc7000 GDI32 (deferred) 000007fefdbd0000 000007fefdcab000 ADVAPI32 (deferred) 000007fefdcb0000 000007fefdcfd000 WS2_32 (deferred) 000007fefdd00000 000007fefdf03000 ole32 (deferred) 000007fefe010000 000007fefe119000 MSCTF (deferred) 000007fefef50000 000007fefef6f000 sechost (deferred) 000007fefef70000 000007fefef78000 NSI (deferred) 000007fefef80000 000007feff01f000 msvcrt (deferred) 000007feff320000 000007feff4f7000 SETUPAPI (deferred) 000007feff690000 000007feff767000 OLEAUT32 (deferred) 000007feffac0000 000007feffb89000 USP10 (deferred) 000007feffb90000 000007feffbbe000 IMM32 (deferred) 000007feffbc0000 000007feffced000 RPCRT4 (deferred) 000007feffcf0000 000007feffcfe000 LPK (deferred) 0:000> kp Child-SP RetAddr Call Site 00000000040cf6c0 000007fede4dc2f0 php7ts!zend_startup_module_ex(struct _zend_module_entry * module = 0xfeeefeee`feeefeee, <Type information missing error> str = <Type information missing error>, unsigned int64 len = <Value unavailable error>)+0x1d [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\zend\zend_api.c @ 1818] 00000000040cf700 000007fede4db0a8 php7ts!zend_hash_apply(struct _zend_array * ht = 0x000007fedec8db00, <function> * apply_func = 0x000007fede4dc480, struct _zend_string * s = <Value unavailable error>)+0x58 [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\zend\zend_hash.c @ 1434] 00000000040cf750 000007fede4e94c7 php7ts!zend_startup_modules(void)+0x30 [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\zend\zend_api.c @ 1987] 00000000040cf780 000000013f1d15df php7ts!php_module_startup(struct _sapi_module_struct * sf = 0x0000000100000004, struct _zend_module_entry * additional_modules = 0x0000000000000070, unsigned int num_additional_modules = 1, <Type information missing error> l = <Type information missing error>, struct _zend_module_entry * ptr = 0x00000000`00000000, int count = 0n0)+0xa3b [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\main\main.c @ 2201] 00000000040cfc80 000000013f1d142e php!php_cli_startup(struct _sapi_module_struct * sapi_module = 0xfeeefeee`feeefeee)+0xf [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\sapi\cli\php_cli.c @ 419] 00000000040cfcb0 000000013f1d26c4 php!main(int argc = 0n1, char ** argv = 0x00000000`042827e0)+0x37e [c:\php-sdk\php70dev\vc14\x64\php-7.0.0alpha1-ts\sapi\cli\php_cli.c @ 1314] 00000000040cfeb0 00000000778e59cd php!__scrt_common_main_seh(void)+0x124 [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 264] 00000000040cfef0 0000000077a1b981 kernel32!BaseThreadInitThunk+0xd 00000000040cff20 0000000000000000 ntdll!RtlUserThreadStart+0x21 ZEND_API int zend_startup_module_ex(zend_module_entry *module) /* {{{ */ { size_t name_len; zend_string *lcname; if (module->module_started) { // Crash Expected result: ---------------- CLI starts by executing php.exe, I can exit it by pressing CTRL+C Actual result: -------------- By executing php.exe windows opens crash popup and performs a core dump using werfault.exe. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=69820&edit=1

« previous php.bugs (#193423) next »