ID: 43001
Updated by: [EMAIL PROTECTED]
Reported By: kenorb at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Reproducible crash
Operating System: Windows Vista
PHP Version: 5.2CVS-2007-10-16 (snap)
New Comment:
Do not file bugs when you have Zend extensions (zend_extension=)
loaded. Examples are Zend Optimizer, Zend Debugger, Turck MM Cache,
APC, Xdebug and ionCube loader. These extensions often modify engine
behavior which is not related to PHP itself.
rename_function() is part of apd and was made to help you debugging
stuff, PHP isn't made for such tricks so they can break from time to
time.
Previous Comments:
------------------------------------------------------------------------
[2007-10-16 20:52:21] kenorb at gmail dot com
Description:
------------
I'm using some functions like: function_exists, rename_function, eval
and custom function for set_handler_error.
I tested on PHP 5.3(snap) and it still crashing.
Reproduce code:
---------------
something like that:
foreach ($opt_cache_func as $func => $func_hook) {
if (function_exists($func) && rename_function($func,'org_'.$func)) {
if (empty($func_hook) || !is_string($func_hook)) $func_hook =
$def_func;
print 'dupa'; exit;
$declaration = sprintf('function %s(%s) {%s}',$func,'',"return
$func_hook(func_get_args(),'org_'.'$func');");
eval($declaration);
}
}
Expected result:
----------------
Should not crashing:)
Actual result:
--------------
Type of Analysis Performed Crash Analysis
Machine Name BRONEK-PC
Operating System Windows Vista
Number Of Processors 2
Process ID 7440
Process Image C:\wamp\Apache2\bin\httpd.exe
System Up-Time 2 day(s) 03:28:01
Process Up-Time 00:08:32
Thread 2 - System ID 7904
Entry point msvcrt!_endthreadex+6f
Create time 16/10/2007 22:21:17
Time spent in user mode 0 Days 0:0:0.390
Time spent in kernel mode 0 Days 0:0:0.452
Function Arg 1 Arg 2 Arg 3 Source
php5ts!zval_ptr_dtor+7 06182000 00000000 0141fa4c
0x017af430 017af430 00000000 06182000
php5ts!call_user_function+66 017af430 00000000 06182000
php5ts!php_error_log+10f9 0141fa90 017c54c8 00e7a0e0
php5ts!execute+1c5 00001ee0 00000000 301d2b72
PHP5TS!ZVAL_PTR_DTOR+7WARNING - DebugDiag was not able to locate debug
symbols for php5ts.dll, so the information below may be incomplete.
In
httpd__PID__7440__Date__10_16_2007__Time_10_29_47PM__414__Second_Chance_Exception_C0000005.dmp
the assembly instruction at php5ts!zval_ptr_dtor+7 in
C:\wamp\Apache2\bin\php5ts.dll from The PHP Group has caused an access
violation exception (0xC0000005) when trying to read from memory
location 0x00000008 on thread 2
Module Information
Image Name: C:\wamp\Apache2\bin\php5ts.dll Symbol Type: Export
Base address: 0x00de0000 Time Stamp: Thu Aug 30 13:06:12 2007
Checksum: 0x00000000 Comments:
COM DLL: False Company Name: The PHP Group
ISAPIExtension: False File Description: PHP Script Interpreter
ISAPIFilter: False File Version: 5.2.4.4
Managed DLL: False Internal Name: php5ts.dll
VB DLL: False Legal Copyright: Copyright © 1997-2007 The PHP Group
Loaded Image Name: php5ts.dll Legal Trademarks: PHP
Mapped Image Name: C:\wamp\Apache2\bin\php5ts.dll Original filename:
php5ts.dll
Module name: php5ts Private Build:
Single Threaded: False Product Name: PHP Script Interpreter
Module Size: 4.86 MBytes Product Version: 5.2.4
Symbol File Name: php5ts.dll Special Build: &
---
Type of Analysis Performed Crash Analysis
Machine Name BRONEK-PC
Operating System Windows Vista
Number Of Processors 2
Process ID 9236
Process Image C:\wamp\Apache2\bin\httpd.exe
System Up-Time 2 day(s) 03:33:40
Process Up-Time 00:05:22
Thread 35 - System ID 1544
Entry point msvcrt!_endthreadex+6f
Create time 16/10/2007 22:30:22
Time spent in user mode 0 Days 0:0:0.374
Time spent in kernel mode 0 Days 0:0:0.312
Function Arg 1 Arg 2 Arg 3 Source
php5ts!zval_ptr_dtor+7 06152000 00000000 0271fa4c
0x0175f430 0175f430 00000000 06152000
php5ts!call_user_function+66 0175f430 00000000 06152000
php5ts!php_error_log+10f9 0271fa90 017754c8 00e4a0e0
php5ts!execute+1c5 06151e88 017754c8 017754c8
php5ts!zend_hash_apply+40 0618e388 00f37b20 017754c8
php5ts!php_error_log+1046 0271ff88 00000000 56433230
php5ts!php_error_log+1022 0000001a 0271fd58 0271fdc8
php5ts!ts_resource_ex+15 00000000 10003593 015fa198
php5apache2_2+38d8 015fa198 0094bde0 015fa198
libhttpd!ap_run_handler+21 015fa198 015fa198 015fa198
libhttpd!ap_invoke_handler+ae 00000000 017a7270 0271ff18
libhttpd!ap_die+24e 015fa198 00000000 015eabe8
libhttpd!ap_get_request_note+1c7c 017a7270 017a7270
017a7270
libhttpd!ap_run_process_connection+21 017a7270 015c2cf8
0271ff60
libhttpd!ap_process_connection+33 017a7270 015f6188
00000000
libhttpd!ap_regkey_value_remove+c0c 017a7268 3a4bca54
00000000
msvcrt!_endthreadex+44 0271ffac 765b3833 01782f48
msvcrt!_endthreadex+ce 01782f48 0271ffec 77a5a9bd
kernel32!BaseThreadInitThunk+e 01782f48 0271089c 00000000
ntdll!_RtlUserThreadStart+23 768c639b 01782f48 00000000
PHP5TS!ZVAL_PTR_DTOR+7WARNING - DebugDiag was not able to locate debug
symbols for php5ts.dll, so the information below may be incomplete.
In
httpd__PID__9236__Date__10_16_2007__Time_10_35_40PM__26__Second_Chance_Exception_C0000005.dmp
the assembly instruction at php5ts!zval_ptr_dtor+7 in
C:\wamp\Apache2\bin\php5ts.dll from The PHP Group has caused an access
violation exception (0xC0000005) when trying to read from memory
location 0x00000008 on thread 35
Module Information
Image Name: C:\wamp\Apache2\bin\php5ts.dll Symbol Type: Export
Base address: 0x00db0000 Time Stamp: Thu Aug 30 13:06:12 2007
Checksum: 0x00000000 Comments:
COM DLL: False Company Name: The PHP Group
ISAPIExtension: False File Description: PHP Script Interpreter
ISAPIFilter: False File Version: 5.2.4.4
Managed DLL: False Internal Name: php5ts.dll
VB DLL: False Legal Copyright: Copyright © 1997-2007 The PHP Group
Loaded Image Name: php5ts.dll Legal Trademarks: PHP
Mapped Image Name: C:\wamp\Apache2\bin\php5ts.dll Original filename:
php5ts.dll
Module name: php5ts Private Build:
Single Threaded: False Product Name: PHP Script Interpreter
Module Size: 4.86 MBytes Product Version: 5.2.4
Symbol File Name: php5ts.dll Special Build: &
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=43001&edit=1