Edit report at http://bugs.php.net/bug.php?id=3181&edit=1
ID: 3181
Comment by: jose dot nobile at gmail dot com
Reported by: petri dot edelmann at slk dot fi
Summary: PHP4.0b3 doesn't compile with Solid 3.0: "undefined
reference"
Status: Closed
Type: Bug
Package: Solid related
Operating System: Linux 2.2.7 kernel (SuSE)
PHP Version: 4.0 Beta 3
Assigned To: kara
Block user comment: N
Private report: N
New Comment:
10 years later, I'm using PHP 5.3.6 and ...
ext/odbc/.libs/php_odbc.o: In function `_free_odbc_result':
/root/php-5.3.6/ext/odbc/php_odbc.c:439: undefined reference to
`SQLFreeStmt'
ext/odbc/.libs/php_odbc.o: In function `safe_odbc_disconnect':
/root/php-5.3.6/ext/odbc/php_odbc.c:457: undefined reference to
`SQLDisconnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:460: undefined reference to
`SQLTransact'
/root/php-5.3.6/ext/odbc/php_odbc.c:461: undefined reference to
`SQLDisconnect'
ext/odbc/.libs/php_odbc.o: In function `_close_odbc_conn':
/root/php-5.3.6/ext/odbc/php_odbc.c:488: undefined reference to
`SQLFreeConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:489: undefined reference to
`SQLFreeEnv'
ext/odbc/.libs/php_odbc.o: In function `_close_odbc_pconn':
/root/php-5.3.6/ext/odbc/php_odbc.c:516: undefined reference to
`SQLFreeConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:517: undefined reference to
`SQLFreeEnv'
ext/odbc/.libs/php_odbc.o: In function `odbc_sql_error':
/root/php-5.3.6/ext/odbc/php_odbc.c:889: undefined reference to
`SQLError'
ext/odbc/.libs/php_odbc.o: In function `odbc_bindcols':
/root/php-5.3.6/ext/odbc/php_odbc.c:955: undefined reference to
`SQLColAttributes'
/root/php-5.3.6/ext/odbc/php_odbc.c:957: undefined reference to
`SQLColAttributes'
/root/php-5.3.6/ext/odbc/php_odbc.c:980: undefined reference to
`SQLColAttributes'
/root/php-5.3.6/ext/odbc/php_odbc.c:989: undefined reference to
`SQLBindCol'
ext/odbc/.libs/php_odbc.o: In function `odbc_transact':
/root/php-5.3.6/ext/odbc/php_odbc.c:1011: undefined reference to
`SQLTransact'
ext/odbc/.libs/php_odbc.o: In function `odbc_column_lengths':
/root/php-5.3.6/ext/odbc/php_odbc.c:1071: undefined reference to
`SQLColAttributes'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_prepare':
/root/php-5.3.6/ext/odbc/php_odbc.c:1161: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1190: undefined reference to
`SQLPrepare'
/root/php-5.3.6/ext/odbc/php_odbc.c:1202: undefined reference to
`SQLNumParams'
/root/php-5.3.6/ext/odbc/php_odbc.c:1203: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_execute':
/root/php-5.3.6/ext/odbc/php_odbc.c:1272: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1286: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1296: undefined reference to
`SQLDescribeParam'
/root/php-5.3.6/ext/odbc/php_odbc.c:1301: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1336: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1348: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1363: undefined reference to
`SQLBindParameter'
/root/php-5.3.6/ext/odbc/php_odbc.c:1375: undefined reference to
`SQLBindParameter'
/root/php-5.3.6/ext/odbc/php_odbc.c:1382: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1395: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1401: undefined reference to
`SQLExecute'
/root/php-5.3.6/ext/odbc/php_odbc.c:1408: undefined reference to
`SQLParamData'
/root/php-5.3.6/ext/odbc/php_odbc.c:1411: undefined reference to
`SQLPutData'
/root/php-5.3.6/ext/odbc/php_odbc.c:1430: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1444: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_cursor':
/root/php-5.3.6/ext/odbc/php_odbc.c:1475: undefined reference to
`SQLGetInfo'
/root/php-5.3.6/ext/odbc/php_odbc.c:1482: undefined reference to
`SQLGetCursorName'
/root/php-5.3.6/ext/odbc/php_odbc.c:1489: undefined reference to
`SQLError'
/root/php-5.3.6/ext/odbc/php_odbc.c:1494: undefined reference to
`SQLSetCursorName'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_data_source':
/root/php-5.3.6/ext/odbc/php_odbc.c:1540: undefined reference to
`SQLDataSources'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_exec':
/root/php-5.3.6/ext/odbc/php_odbc.c:1595: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1624: undefined reference to
`SQLExecDirect'
/root/php-5.3.6/ext/odbc/php_odbc.c:1630: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:1635: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_fetch_into':
/root/php-5.3.6/ext/odbc/php_odbc.c:1857: undefined reference to
`SQLFetch'
/root/php-5.3.6/ext/odbc/php_odbc.c:1894: undefined reference to
`SQLGetData'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_fetch_row':
/root/php-5.3.6/ext/odbc/php_odbc.c:1997: undefined reference to
`SQLFetch'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_result':
/root/php-5.3.6/ext/odbc/php_odbc.c:2084: undefined reference to
`SQLFetch'
/root/php-5.3.6/ext/odbc/php_odbc.c:2111: undefined reference to
`SQLColAttributes'
/root/php-5.3.6/ext/odbc/php_odbc.c:2123: undefined reference to
`SQLGetData'
/root/php-5.3.6/ext/odbc/php_odbc.c:2167: undefined reference to
`SQLGetData'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_result_all':
/root/php-5.3.6/ext/odbc/php_odbc.c:2222: undefined reference to
`SQLFetch'
/root/php-5.3.6/ext/odbc/php_odbc.c:2267: undefined reference to
`SQLGetData'
/root/php-5.3.6/ext/odbc/php_odbc.c:2303: undefined reference to
`SQLFetch'
ext/odbc/.libs/php_odbc.o: In function `odbc_sqlconnect':
/root/php-5.3.6/ext/odbc/php_odbc.c:2363: undefined reference to
`SQLAllocEnv'
/root/php-5.3.6/ext/odbc/php_odbc.c:2364: undefined reference to
`SQLAllocConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:2418: undefined reference to
`SQLSetConnectOption'
/root/php-5.3.6/ext/odbc/php_odbc.c:2421: undefined reference to
`SQLFreeConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:2450: undefined reference to
`SQLDriverConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:2452: undefined reference to
`SQLConnect'
/root/php-5.3.6/ext/odbc/php_odbc.c:2466: undefined reference to
`SQLFreeConnect'
ext/odbc/.libs/php_odbc.o: In function `odbc_do_connect':
/root/php-5.3.6/ext/odbc/php_odbc.c:2584: undefined reference to
`SQLGetInfo'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_num_rows':
/root/php-5.3.6/ext/odbc/php_odbc.c:2706: undefined reference to
`SQLRowCount'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_next_result':
/root/php-5.3.6/ext/odbc/php_odbc.c:2736: undefined reference to
`SQLMoreResults'
/root/php-5.3.6/ext/odbc/php_odbc.c:2738: undefined reference to
`SQLFreeStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:2739: undefined reference to
`SQLNumParams'
/root/php-5.3.6/ext/odbc/php_odbc.c:2740: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_field_type':
/root/php-5.3.6/ext/odbc/php_odbc.c:2840: undefined reference to
`SQLColAttributes'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_autocommit':
/root/php-5.3.6/ext/odbc/php_odbc.c:2912: undefined reference to
`SQLSetConnectOption'
/root/php-5.3.6/ext/odbc/php_odbc.c:2921: undefined reference to
`SQLGetConnectOption'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_setoption':
/root/php-5.3.6/ext/odbc/php_odbc.c:3029: undefined reference to
`SQLSetConnectOption'
/root/php-5.3.6/ext/odbc/php_odbc.c:3038: undefined reference to
`SQLSetStmtOption'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_tables':
/root/php-5.3.6/ext/odbc/php_odbc.c:3079: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3097: undefined reference to
`SQLTables'
/root/php-5.3.6/ext/odbc/php_odbc.c:3110: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_columns':
/root/php-5.3.6/ext/odbc/php_odbc.c:3146: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3166: undefined reference to
`SQLColumns'
/root/php-5.3.6/ext/odbc/php_odbc.c:3179: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_columnprivileges':
/root/php-5.3.6/ext/odbc/php_odbc.c:3216: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3229: undefined reference to
`SQLColumnPrivileges'
/root/php-5.3.6/ext/odbc/php_odbc.c:3242: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_foreignkeys':
/root/php-5.3.6/ext/odbc/php_odbc.c:3292: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3305: undefined reference to
`SQLForeignKeys'
/root/php-5.3.6/ext/odbc/php_odbc.c:3320: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_gettypeinfo':
/root/php-5.3.6/ext/odbc/php_odbc.c:3358: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3371: undefined reference to
`SQLGetTypeInfo'
/root/php-5.3.6/ext/odbc/php_odbc.c:3380: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_primarykeys':
/root/php-5.3.6/ext/odbc/php_odbc.c:3415: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3428: undefined reference to
`SQLPrimaryKeys'
/root/php-5.3.6/ext/odbc/php_odbc.c:3440: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_procedurecolumns':
/root/php-5.3.6/ext/odbc/php_odbc.c:3481: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3494: undefined reference to
`SQLProcedureColumns'
/root/php-5.3.6/ext/odbc/php_odbc.c:3507: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_procedures':
/root/php-5.3.6/ext/odbc/php_odbc.c:3548: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3561: undefined reference to
`SQLProcedures'
/root/php-5.3.6/ext/odbc/php_odbc.c:3573: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_specialcolumns':
/root/php-5.3.6/ext/odbc/php_odbc.c:3616: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3629: undefined reference to
`SQLSpecialColumns'
/root/php-5.3.6/ext/odbc/php_odbc.c:3644: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_statistics':
/root/php-5.3.6/ext/odbc/php_odbc.c:3685: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3698: undefined reference to
`SQLStatistics'
/root/php-5.3.6/ext/odbc/php_odbc.c:3712: undefined reference to
`SQLNumResultCols'
ext/odbc/.libs/php_odbc.o: In function `zif_odbc_tableprivileges':
/root/php-5.3.6/ext/odbc/php_odbc.c:3748: undefined reference to
`SQLAllocStmt'
/root/php-5.3.6/ext/odbc/php_odbc.c:3761: undefined reference to
`SQLTablePrivileges'
/root/php-5.3.6/ext/odbc/php_odbc.c:3773: undefined reference to
`SQLNumResultCols'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
Previous Comments:
------------------------------------------------------------------------
[2000-07-29 15:19:35] [email protected]
I assume this is outdated, if not reopen.
------------------------------------------------------------------------
[2000-07-14 15:28:22] kalowsky at cvs dot php dot net
Recent submissions *should* fix this problem.
Unfortunately I do not have a Solid3.0 system, nor a Linux system to
test against. Please test and comment back.
------------------------------------------------------------------------
[2000-01-16 05:31:51] kara at cvs dot php dot net
The libraries for Solid are not correctly detected /added by the
configuration scripts
------------------------------------------------------------------------
[2000-01-11 16:14:03] petri dot edelmann at slk dot fi
Could you please help? Im desperately trying to get PHP4.0 work with
Solid Server.
But the final linking phase stops after many "undefined reference"
errors.
I have Solid 3.0 libraries that have following symlinks:
lrwxrwxrwx 1 170 users 10 Dec 11 19:59 libsolcli.a ->
scllux30.a*
lrwxrwxrwx 1 170 users 11 Dec 11 19:59 libsolcli.so ->
scllux30.so*
lrwxrwxrwx 1 170 users 10 Dec 11 19:59 libsolcliw.a ->
scwlux30.a*
lrwxrwxrwx 1 170 users 11 Dec 11 19:59 libsolcliw.so ->
scwlux30.so*
-rwxr--r-- 1 170 users 1098774 Mar 31 1999 scllux30.a*
-rwxr-xr-x 1 170 users 751732 Mar 31 1999 scllux30.so*
-rwxr--r-- 1 170 users 1098250 Mar 31 1999 scwlux30.a*
-rwxr-xr-x 1 170 users 751268 Mar 31 1999 scwlux30.so*
And I changed the ext/odbc/php_odbc.h include lines as suggested at
the some support messages to reflect the new include files:
#ifdef HAVE_SOLID /* Solid Server */
#define ODBC_TYPE "Solid"
#include <cli0cli.h>
#include <cli0defs.h>
#include <cli0env.h>
#undef HAVE_SQL_EXTENDED_FETCH
(instead of <cli0core.h>, <cli0ext1.h>)
Trying to install the php with:
./configure --with-solid=/usr/local/solidSDK30/Linux_libc5
produces the following lines:
/bin/sh ./libtool --silent --mode=link gcc -g -O2 -g -O2 -o
libphp4.la -rpath
/usr/local/src/apache/php-4.0b3/libs main.lo
internal_functi
ons.lo snprintf.lo php3_sprintf.lo configuration-parser.lo
configuration-scanner
.lo request_info.lo safe_mode.lo fopen-wrappers.lo php3_realpath.lo
alloca.lo ph
p_ini.lo SAPI.lo rfc1867.lo dlist.lo php_content_types.lo strlcpy.lo
strlcat.lo
mergesort.lo libzend/libzend.la sapi/cgi/libphpsapi_cgi.la
regex/libregex.la ext
/db/libphpext_db.la ext/odbc/libphpext_odbc.la
ext/pcre/libphpext_pcre.la ext/se
ssion/libphpext_session.la ext/standard/libphpext_standard.la -ldl -lm
-lresol
v -lnsl -lcrypt -lgdbm
/usr/local/solidSDK30/Linux_libc5/lib/scllux30.so
gcc -DHAVE_CONFIG_H -I. -I. -I. -I./libzend -I. -I./libzend
-I/usr/local/sol
idSDK30/Linux_libc5/include -g -O2 -g -O2 -c stub.c
/bin/sh ./libtool --silent --mode=link gcc -g -O2 -g -O2 -o php
-export-dynam
ic stub.o libphp4.la
.libs/libphp4.a(php_odbc.o): In function `_free_odbc_result':
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:151: undefined
reference to
`SQLTransact'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:154: undefined
reference to
`SQLFreeStmt'
.libs/libphp4.a(php_odbc.o): In function `_close_odbc_conn':
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:172: undefined
reference to
`SQLDisconnect'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:173: undefined
reference to
`SQLFreeConnect'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:174: undefined
reference to
`SQLFreeEnv'
.libs/libphp4.a(php_odbc.o): In function `_close_odbc_pconn':
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:184: undefined
reference to
`SQLDisconnect'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:185: undefined
reference to
`SQLFreeConnect'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:186: undefined
reference to
`SQLFreeEnv'
.libs/libphp4.a(php_odbc.o): In function `odbc_sql_error':
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:460: undefined
reference to
`SQLError'
.libs/libphp4.a(php_odbc.o): In function `odbc_bindcols':
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:511: undefined
reference to
`SQLFreeStmt'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:519: undefined
reference to
`SQLColAttributes'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:524: undefined
reference to
`SQLColAttributes'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:547: undefined
reference to
`SQLColAttributes'
/usr/local/src/apache/php-4.0b3/ext/odbc/php_odbc.c:550: undefined
reference to
`SQLBindCol'
.... and so on ....
Petri
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=3181&edit=1