cvs: /php3 acconfig.h config.h.in configure.in /php3/functions php3_unified_odbc.h unified_odbc.c

From: Date: Thu, 15 Jul 1999 17:55:41 +0000
Subject: cvs: /php3 acconfig.h config.h.in configure.in /php3/functions php3_unified_odbc.h unified_odbc.c
Groups: php.dev 
Request: Send a blank email to php-dev+get-8548@lists.php.net to get a copy of this message
rasmus Thu Jul 15 17:55:41 1999 EDT Modified files: /php3 acconfig.h config.h.in configure.in /php3/functions php3_unified_odbc.h unified_odbc.c Log: IBM DB2 support should compile now. Only tested the compile on AIX-4.3.2 so far and have not actually tested how well it works yet. If someone has a DB2 setup on an AIX box, please give this a whirl. Index: php3/acconfig.h diff -u php3/acconfig.h:1.105 php3/acconfig.h:1.106 --- php3/acconfig.h:1.105 Mon Jul 12 21:13:45 1999 +++ php3/acconfig.h Thu Jul 15 17:55:40 1999 @@ -144,6 +144,9 @@ /* Define if you want Solid database support */ #define HAVE_SOLID 0 +/* Define if you want IBM DB2 database support */ +#define HAVE_IBMDB2 0 + /* Define if you want to use the supplied dbase library */ #define DBASE 0 Index: php3/config.h.in diff -u php3/config.h.in:1.182 php3/config.h.in:1.183 --- php3/config.h.in:1.182 Mon Jul 12 21:13:45 1999 +++ php3/config.h.in Thu Jul 15 17:55:40 1999 @@ -194,6 +194,9 @@ /* Define if you want Solid database support */ #define HAVE_SOLID 0 +/* Define if you want IBM DB2 database support */ +#define HAVE_IBMDB2 0 + /* Define if you want to use the supplied dbase library */ #define DBASE 0 Index: php3/configure.in diff -u php3/configure.in:1.439 php3/configure.in:1.440 --- php3/configure.in:1.439 Wed Jul 14 17:23:43 1999 +++ php3/configure.in Thu Jul 15 17:55:40 1999 @@ -1,4 +1,4 @@ -dnl $Id: configure.in,v 1.439 1999/07/14 15:23:43 rasmus Exp $ +dnl $Id: configure.in,v 1.440 1999/07/15 15:55:40 rasmus Exp $ dnl Process this file with autoconf to produce a configure script. AC_INIT(main.c) @@ -283,7 +283,7 @@ withval=apxs fi APXS="$withval" - APXS_LDFLAGS="@EXTRA_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@ @FHTTPD_LIB@ @ORACLE_LFLAGS@ @ORACLE_LIBS@ @IODBC_LFLAGS@ @IODBC_LIBS@ @SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@ @ADA_LFLAGS@ @ADA_LIBS@ @SOLID_LIBS@ @EMPRESS_LIBS@ @OPENLINK_LFLAGS@ @OPENLINK_LIBS@ @VELOCIS_LIBS@ @CODBC_LFLAGS@ @CODBC_LIBS@ @ZLIB_LIBS@ @PDFLIB_LIBS@ @CPDFLIB_LIBS@ @FDFLIB_LIBS@ @IFX_LFLAGS@ @IFX_LIBS@ @IBASE_LFLAGS@ @IBASE_LIBS@ @DBM_LIB@ @DBASE_LIBS@ @PCRE_LIB@" + APXS_LDFLAGS="@EXTRA_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@ @FHTTPD_LIB@ @ORACLE_LFLAGS@ @ORACLE_LIBS@ @IODBC_LFLAGS@ @IODBC_LIBS@ @SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@ @ADA_LFLAGS@ @ADA_LIBS@ @SOLID_LIBS@ @IBMDB2_LIBS@ @EMPRESS_LIBS@ @OPENLINK_LFLAGS@ @OPENLINK_LIBS@ @VELOCIS_LIBS@ @CODBC_LFLAGS@ @CODBC_LIBS@ @ZLIB_LIBS@ @PDFLIB_LIBS@ @CPDFLIB_LIBS@ @FDFLIB_LIBS@ @IFX_LFLAGS@ @IFX_LIBS@ @IBASE_LFLAGS@ @IBASE_LIBS@ @DBM_LIB@ @DBASE_LIBS@ @PCRE_LIB@" APACHE_INCLUDE="-I$APXS -q INCLUDEDIR" BINNAME=libphp3.so @@ -1376,6 +1376,34 @@ CFLAGS=$old_CFLAGS; LDFLAGS=$old_LDFLAGS; LIBS=$old_LIBS else AC_MSG_RESULT(no) + fi +],[ + AC_MSG_RESULT(no) +]) + +AC_MSG_CHECKING(for IBM DB2 support) +AC_ARG_WITH(ibm-db2, +[ --with-solid[=DIR] Include IBM DB2 support. DIR is the DB2 base + install directory, defaults to /home/db2inst1/sqllib], +[ + if test "$withval" != "no"; then + if test "$withval" = "yes"; then + IBMDB2_INCDIR=/home/db2inst1/sqllib/include + IBMDB2_LIBDIR=/home/db2inst1/sqllib/lib + else + IBMDB2_INCDIR=$withval/include + IBMDB2_LIBDIR=$withval/lib + fi + IBMDB2_INCLUDE=-I$IBMDB2_INCDIR + UODBC_DEFAULT=yes + AC_ADD_LIBRARY_WITH_PATH(db2, $IBMDB2_LIBDIR) + AC_ADD_INCLUDE($IBMDB2_INCDIR) + + AC_DEFINE(HAVE_IBMDB2) + + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) Index: php3/functions/php3_unified_odbc.h diff -u php3/functions/php3_unified_odbc.h:1.51 php3/functions/php3_unified_odbc.h:1.52 --- php3/functions/php3_unified_odbc.h:1.51 Fri May 28 14:36:52 1999 +++ php3/functions/php3_unified_odbc.h Thu Jul 15 17:55:40 1999 @@ -29,14 +29,14 @@ +----------------------------------------------------------------------+ */ -/* $Id: php3_unified_odbc.h,v 1.51 1999/05/28 12:36:52 kara Exp $ */ +/* $Id: php3_unified_odbc.h,v 1.52 1999/07/15 15:55:40 rasmus Exp $ */ #ifndef _UNIFIED_ODBC_H #define _UNIFIED_ODBC_H /* * Support for IBM DB/2 UDB on Windows NT, OS/2 and AIX - * define HAVE_DB2 in config.h or config.w32.h + * define HAVE_IBMDB2 in config.h or config.w32.h * add sqllib/include to the include path (IBM files) * link with db2cli.lib */ @@ -213,7 +213,7 @@ # define codbc_module_ptr &UODBC_MODULE_ENTRY # endif -#elif HAVE_DB2 +#elif HAVE_IBMDB2 # define HAVE_SQL_EXTENDED_FETCH 1 # include <sqlcli1.h> # ifdef DB268K @@ -444,7 +444,7 @@ int UODBC_ADD_CONN(HashTable *list, HDBC conn); UODBC_CONNECTION *UODBC_GET_CONN(HashTable *list, int count); void UODBC_DEL_CONN(HashTable *list, int ind); -#if HAVE_DB2 +#if HAVE_IBMDB2 void UODBC_SQL_ERROR(SQLHANDLE conn, SQLHANDLE stmt, char *func); #else void UODBC_SQL_ERROR(HDBC conn, HSTMT stmt, char *func); @@ -457,7 +457,7 @@ #else # define uodbc_module_ptr NULL -#endif /* HAVE_UODBC || HAVE_DB2 */ +#endif /* HAVE_UODBC || HAVE_IBMDB2 */ #endif /* _UNIFIED_ODBC_H */ Index: php3/functions/unified_odbc.c diff -u php3/functions/unified_odbc.c:1.107 php3/functions/unified_odbc.c:1.108 --- php3/functions/unified_odbc.c:1.107 Fri Jun 11 13:23:46 1999 +++ php3/functions/unified_odbc.c Thu Jul 15 17:55:40 1999 @@ -29,7 +29,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: unified_odbc.c,v 1.107 1999/06/11 11:23:46 swilliam Exp $ */ +/* $Id: unified_odbc.c,v 1.108 1999/07/15 15:55:40 rasmus Exp $ */ /* This file is based on the Adabas D extension. * Adabas D will no longer be supported as separate module. @@ -190,7 +190,7 @@ (UWORD)SQL_COMMIT); #endif SQLFreeStmt(res->stmt,SQL_DROP); -#if !HAVE_DB2 +#if !HAVE_IBMDB2 res->stmt = NULL; #endif } @@ -206,7 +206,7 @@ UODBC_CONNECTION *conn = ((UODBC_RESULT *) le->ptr)->conn_ptr; if (!conn->open && ((UODBC_RESULT *) le->ptr)->stmt){ SQLFreeStmt(((UODBC_RESULT *) le->ptr)->stmt,SQL_DROP); -#if !HAVE_DB2 +#if !HAVE_IBMDB2 ((UODBC_RESULT *) le->ptr)->stmt = NULL; #endif } @@ -403,7 +403,7 @@ php3_printf("Unified ODBC Support active (compiled with iODBC)"); #elif HAVE_VELOCIS php3_printf("Unified ODBC Support active (compiled with Velocis)"); -#elif HAVE_DB2 +#elif HAVE_IBMDB2 php3_printf("Unified ODBC Support active (compiled with IBM DB2)"); #elif WIN32|WINNT php3_printf("Unified ODBC Support active (compiled with win32 ODBC)"); @@ -512,7 +512,7 @@ return NULL; } -#if HAVE_DB2 +#if HAVE_IBMDB2 void UODBC_SQL_ERROR(SQLHANDLE conn, SQLHANDLE stmt, char *func) #else void UODBC_SQL_ERROR(HDBC conn, HSTMT stmt, char *func)

« previous php.dev (#8548) next »