ID: 20203
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Feedback
Bug Type: ODBC related
Operating System: sparc solaris 2.8 and 2.6
PHP Version: 4.2.3
New Comment:
Are you using FreeTDS or iOBDC? I'm very confused...
Previous Comments:
------------------------------------------------------------------------
[2002-11-03 18:45:49] [EMAIL PROTECTED]
Having recompiled the iodbclib.so with the symbols in it
Here is the new output of gdb Just before the crash
SQLExecDirect (hstmt=0x1c5050, szSqlStr=0x1c4ff0 "select * from
kan_keim",
cbSqlStr=-3) at execute.c:330
330 if (hproc == SQL_NULL_HPROC)
1: pstmt.asyn_on = 0
(gdb) s
338 (pstmt->dhstmt, szSqlStr, cbSqlStr));
1: pstmt.asyn_on = 0
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
0xfeff55dc in SQLExtendedFetch () from
/usr/local/odbc/lib/sql_st_lt.so
(gdb)
------------------------------------------------------------------------
[2002-11-03 10:04:57] [EMAIL PROTECTED]
I dont know if it helps But i send the last part of /tmp/freetds.log
======================
2002-11-03 17:51:27 inside tds_process_default_tokens() marker is e3
2002-11-03 17:51:27 inside tds_process_default_tokens() marker is ab
2002-11-03 17:51:27 inside tds_process_default_tokens() marker is fd
2002-11-03 17:51:27 inside dbresults()
2002-11-03 17:51:27 leaving dbresults() returning 1
2002-11-03 17:51:27 inside dbnextrow()
2002-11-03 17:51:27 leaving dbnextrow() returning -2
2002-11-03 17:51:27 inside dbresults()
2002-11-03 17:51:27 leaving dbresults() returning 2
Sending packet @ 2002-11-03 17:51:27
0000 01 01 00 38 00 00 01 00 73 00 65 00 74 00 20 00 |...8....s.e.t.
.|
0010 71 00 75 00 6f 00 74 00 65 00 64 00 5f 00 69 00
|q.u.o.t.e.d._.i.|
0020 64 00 65 00 6e 00 74 00 69 00 66 00 69 00 65 00
|d.e.n.t.i.f.i.e.|
0030 72 00 20 00 6f 00 6e 00 |r. .o.n.|
Received packet @ 2002-11-03 17:51:27
0000 fd 00 00 fd 00 00 00 00 00 |.........|
2002-11-03 17:51:27 inside tds_process_default_tokens() marker is fd
2002-11-03 17:51:27 inside dbresults()
2002-11-03 17:51:27 leaving dbresults() returning 1
2002-11-03 17:51:27 inside dbresults()
2002-11-03 17:51:27 leaving dbresults() returning 2
==============================================
Best regards
Christos
------------------------------------------------------------------------
[2002-11-03 09:00:37] [EMAIL PROTECTED]
How do I activate the SQL log ??
(is it on the PC running MSSQL or on the sun machine ?)
Best regards
Christos :)
------------------------------------------------------------------------
[2002-11-02 14:20:10] [EMAIL PROTECTED]
I'd still appriciate the SQL Log :)
------------------------------------------------------------------------
[2002-11-02 07:26:43] [EMAIL PROTECTED]
at /usr/pkg/php/php4-200210311500/ext/odbc/php_odbc.c:1274
1274 convert_to_string_ex(pv_query);
(gdb) n
1277 result = (odbc_result *)emalloc(sizeof(odbc_result));
(gdb) display result
1: result = (odbc_result *) 0x1b4a88
(gdb) display result.stmt
2: result.stmt = 0x1b9da8
(gdb) display /s result.stmt
3: x/s result.stmt 0x1b9da8: "select * from kan_keim"
At this point the query statment is correct
But just before producing the fault is the following :
1305 if (SQLSetStmtOption(result->stmt,
SQL_CURSOR_TY
PE, SQL_CURSOR_DYNAMIC)
5: /u rc = 16
4: rc = 16
3: x/s result.stmt 0x1c5148: ""
2: result.stmt = 0x1c5148
1: result = (odbc_result *) 0x1b9dd8
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
0xfeff55dc in SQLExtendedFetch () from
/usr/local/odbc/lib/sql_st_lt.so
I hope this helps you
Best regards
Christos
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/20203
--
Edit this bug report at http://bugs.php.net/?id=20203&edit=1