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] waldschr...@php.net 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