#35144 [Opn->Fbk]: odbc_connect segmentation fault
| From: | sniper@php.net | Date: | Mon, 07 Nov 2005 21:49:49 +0000 |
| Subject: | #35144 [Opn->Fbk]: odbc_connect segmentation fault | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-87802@lists.php.net to get a copy of this message | ||
ID: 35144
Updated by: sniper@php.net
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