From: eda at vaz dot ru
Operating system: RedHat AS 4.0 U3 IA64
PHP version: 5.1.3RC1
PHP Bug Type: Reproducible crash
Bug description: Segmentation Failed when use ADODB
Description:
------------
Segmentation failed when use ADODB php library.
Reproduce code:
---------------
<?php
// xdebug_start_trace("/tmp/test5.trace",0);
include('adodb/adodb.inc.php');
$conn = &ADONewConnection('informix');
print "THE END\n";
?>
First http request to HTTPD is OK.
Next requests is fail.
Actual result:
--------------
Backtrace of /usr/sbin/httpd -X
zend_do_inherit_interfaces (ce=0x2000000808d71f58, iface=Variable "iface"
is not available.
) at /usr/src/debug/php-5.1.3RC1/Zend/zend_compile.c:2135
2135 if (!(ce->ce_flags & ZEND_ACC_INTERFACE) &&
iface->interface_gets_implemented &&
iface->interface_gets_implemented(iface, ce TSRMLS_CC) == FAILURE) {
(gdb) bt
#0 zend_do_inherit_interfaces (ce=0x2000000808d71f58, iface=Variable
"iface" is not available.
) at /usr/src/debug/php-5.1.3RC1/Zend/zend_compile.c:2135
#1 0x2000000801c4f510 in zend_do_inheritance (ce=0x2000000808d71f58,
parent_ce=0x2000000808e3d538)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_compile.c:2200
#2 0x2000000801c500e0 in do_bind_inherited_class
(opline=0x2000000806de4d00, class_table=0x2000000802a037f0,
parent_ce=0x2000000808e3d538, compile_time=Variable "compile_time" is
not available.
) at /usr/src/debug/php-5.1.3RC1/Zend/zend_compile.c:2333
#3 0x2000000801ccc520 in ZEND_DECLARE_INHERITED_CLASS_SPEC_HANDLER
(execute_data=0x60000fffffff3ad0)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:492
#4 0x2000000801cc8600 in execute (op_array=0x2000000808d728a8) at
/usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:92
#5 0x2000000802a482e0 in xdebug_execute (op_array=0x2000000808d728a8)
at /usr/src/redhat/BUILD/php-xdebug-5.1.2/xdebug.c:1242
#6 0x2000000801d01af0 in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER
(execute_data=0x60000fffffff4210)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:7344
#7 0x2000000801cc8600 in execute (op_array=0x2000000808ee2130) at
/usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:92
#8 0x2000000802a482e0 in xdebug_execute (op_array=0x2000000808ee2130)
at /usr/src/redhat/BUILD/php-xdebug-5.1.2/xdebug.c:1242
#9 0x2000000801cc8cd0 in zend_do_fcall_common_helper_SPEC
(execute_data=0x60000fffffff6130)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:234
#10 0x2000000801cc8600 in execute (op_array=0x2000000808ee23d0) at
/usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:92
#11 0x2000000802a482e0 in xdebug_execute (op_array=0x2000000808ee23d0)
at /usr/src/redhat/BUILD/php-xdebug-5.1.2/xdebug.c:1242
#12 0x2000000801cc8cd0 in zend_do_fcall_common_helper_SPEC
(execute_data=0x60000fffffff7580)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:234
#13 0x2000000801cc8600 in execute (op_array=0x2000000808c2a1b8) at
/usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:92
#14 0x2000000802a482e0 in xdebug_execute (op_array=0x2000000808c2a1b8)
at /usr/src/redhat/BUILD/php-xdebug-5.1.2/xdebug.c:1242
#15 0x2000000801cd8c30 in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER
(execute_data=0x60000fffffff8530)
at /usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:1926
#16 0x2000000801cc8600 in execute (op_array=0x2000000808f14bb8) at
/usr/src/debug/php-5.1.3RC1/Zend/zend_vm_execute.h:92
#17 0x2000000802a482e0 in xdebug_execute (op_array=0x2000000808f14bb8)
at /usr/src/redhat/BUILD/php-xdebug-5.1.2/xdebug.c:1242
#18 0x2000000801c80d90 in zend_execute_scripts (type=Variable "type" is
not available.
) at /usr/src/debug/php-5.1.3RC1/Zend/zend.c:1109
#19 0x2000000801bedc90 in php_execute_script (primary_file=Cannot access
memory at address 0x0
) at /usr/src/debug/php-5.1.3RC1/main/main.c:1719
#20 0x2000000801dc5c50 in php_handler (r=Cannot access memory at address
0x0
) at /usr/src/debug/php-5.1.3RC1/sapi/apache2handler/sapi_apache2.c:584
#21 0x20000008000329b0 in ap_run_handler (r=0x2000000808bf2748) at
/usr/src/debug/httpd-2.0.52/server/config.c:156
---Type <return> to continue, or q <return> to quit---
#22 0x2000000800033710 in ap_invoke_handler (r=0x2000000808bf2748) at
/usr/src/debug/httpd-2.0.52/server/config.c:368
#23 0x200000080002c2a0 in ap_process_request (r=0x2000000808bf2748)
at /usr/src/debug/httpd-2.0.52/modules/http/http_request.c:246
#24 0x2000000800020940 in ap_process_http_connection
(c=0x2000000808be6808)
at /usr/src/debug/httpd-2.0.52/modules/http/http_core.c:250
#25 0x200000080004a640 in ap_run_process_connection
(c=0x2000000808be6808)
at /usr/src/debug/httpd-2.0.52/server/connection.c:42
#26 0x200000080002e1c0 in child_main (child_num_arg=146712216)
at /usr/src/debug/httpd-2.0.52/server/mpm/prefork/prefork.c:609
#27 0x200000080002e540 in make_child (s=0x200000080127b620, slot=0)
at /usr/src/debug/httpd-2.0.52/server/mpm/prefork/prefork.c:649
#28 0x200000080002e7e0 in startup_children (number_to_start=7)
at /usr/src/debug/httpd-2.0.52/server/mpm/prefork/prefork.c:721
#29 0x200000080002f5d0 in ap_mpm_run (_pconf=0x0, plog=0x20000008012a2298,
s=0x200000080127b620)
at /usr/src/debug/httpd-2.0.52/server/mpm/prefork/prefork.c:940
#30 0x200000080003e3a0 in main (argc=2, argv=0x60000fffffffb548) at
/usr/src/debug/httpd-2.0.52/server/main.c:618
----------------------
last execute line of php library ( result ofxdebug_start_trace ) :
0.0060 327104 -> defined()
/www/xxxxxxxxx/external/adodb-4.71/drivers/adodb-informix72.inc.php:20
-------------------------------
>From adodb-informix72.inc.php:
............
20: if (!defined('IFX_SCROLL')) define('IFX_SCROLL',1);
21:
22: class ADODB_informix72 extends ADOConnection {
23: var $databaseType = "informix72";
24: var $dataProvider = "informix";
...............
----------------------------
--
Edit bug report at http://bugs.php.net/?id=36742&edit=1
--
Try a CVS snapshot (PHP 4.4):
http://bugs.php.net/fix.php?id=36742&r=trysnapshot44
Try a CVS snapshot (PHP 5.1):
http://bugs.php.net/fix.php?id=36742&r=trysnapshot51
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=36742&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=36742&r=fixedcvs
Fixed in release:
http://bugs.php.net/fix.php?id=36742&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=36742&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=36742&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=36742&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=36742&r=support
Expected behavior: http://bugs.php.net/fix.php?id=36742&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=36742&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=36742&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=36742&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36742&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=36742&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=36742&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=36742&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=36742&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=36742&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=36742&r=mysqlcfg