ID:               35144
 Updated by:       [EMAIL PROTECTED]
 Reported By:      rberquist at sbdrepro dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         ODBC related
 Operating System: Highly customized RH
 PHP Version:      5CVS-2005-11-07 (snap)
 New Comment:

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip




Previous Comments:
------------------------------------------------------------------------

[2005-11-07 22:25:52] rberquist at sbdrepro dot com

Description:
------------
As reported in Bug 34716, but I have a backtrace for you.

Using
Apache/2.0.46
PHP/5.1.0RC5-dev (snapshot php5-200511071930)
unixODBC-2.2.11

php compiled with
./configure --with-apxs2=/usr/sbin/apxs --with-mysql=shared
--with-unixODBC=shared --enable-debug

When accessing the script via brower or command line, results in a
segfault.

`isql Customer -v` results as expected and able to execute queries.

Reproduce code:
---------------
<?php

//database connection
$conn=odbc_connect('CUSTOMER','tsi','');
if (!$conn)
        {exit("Connection Failed: " . $conn);}

//output
echo "Test";
?>

Expected result:
----------------
I expect it to simply connect, print Test, then disconnect.

Actual result:
--------------
Segmentation fault with no output.

(gdb) bt
#0  0xb6eaa370 in ?? ()
#1  0xb6eea7b1 in ISAMOpen () from /usr/local/lib/libtfodbccl.so
#2  0xb6eddace in SQLConnect () from /usr/local/lib/libtfodbccl.so
#3  0xb6f3c26e in SQLConnect (connection_handle=0x8430540,
    server_name=0x842647c "CUSTOMER", name_length1=-3,
    user_name=0x84264fc "tsi", name_length2=-3,
authentication=0x8426574 "",
    name_length3=-3) at SQLConnect.c:3819
#4  0xb6f8f7dc in odbc_sqlconnect (conn=0xbfffacb0, db=0x842647c
"CUSTOMER",
    uid=0x84264fc "tsi", pwd=0x8426574 "", cur_opt=2, persistent=0)
    at /home/rberquist/php5-200511071930/ext/odbc/php_odbc.c:2174
#5  0xb6f900c4 in odbc_do_connect (ht=3, return_value=0x8434a94,
    return_value_ptr=0x0, this_ptr=0x0, return_value_used=1,
persistent=0)
    at /home/rberquist/php5-200511071930/ext/odbc/php_odbc.c:2373
#6  0xb6f8f4d7 in zif_odbc_connect (ht=3, return_value=0x8434a94,
    return_value_ptr=0x0, this_ptr=0x0, return_value_used=1)
    at /home/rberquist/php5-200511071930/ext/odbc/php_odbc.c:2060
#7  0x0826b846 in zend_do_fcall_common_helper_SPEC
(execute_data=0xbfffae10)
    at zend_vm_execute.h:188
#8  0x0826e50f in ZEND_DO_FCALL_SPEC_CONST_HANDLER
(execute_data=0xbfffae10)
    at zend_vm_execute.h:1578
#9  0x0826b4f6 in execute (op_array=0x8430444) at zend_vm_execute.h:88
#10 0x08243a0c in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
    at /home/rberquist/php5-200511071930/Zend/zend.c:1087
#11 0x082025b2 in php_execute_script (primary_file=0xbfffd230)
    at /home/rberquist/php5-200511071930/main/main.c:1677
#12 0x082b17c6 in main (argc=2, argv=0xbfffd314)
    at /home/rberquist/php5-200511071930/sapi/cli/php_cli.c:1041

(gdb) frame 9
#9  0x0826b4f6 in execute (op_array=0x8430444) at zend_vm_execute.h:88
88                      if (EX(opline)->handler(&execute_data
TSRMLS_CC) > 0) {
(gdb) print (char
*)(executor_globals.function_state_ptr->function)->common.function_name
$1 = 0xb6f957e0 "odbc_connect"
(gdb) print (char *)executor_globals.active_op_array->function_name
$2 = 0x0
(gdb) print (char *)executor_globals.active_op_array->filename
$3 = 0x843459c "/opt/web/test2.php"



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=35144&edit=1

Reply via email to