📄 config.m4
字号:
$EMPRESSPATH/odbccl/lib/* | \ $EMPRESSPATH/rdbms/lib/* | \ $EMPRESSPATH/common/lib/*) NEWLIST="$NEWLIST $I" ;; esac done ODBC_LIBS="-lempphpbcs -lms -lmscfg -lbasic -lbasic_os -lnlscstab -lnlsmsgtab -lm -ldl -lcrypt" ODBC_TYPE=empress AC_DEFINE(HAVE_EMPRESS,1,[ ]) AC_MSG_RESULT(yes) AC_FIND_EMPRESS_BCS_LIBS($ODBC_LIBDIR) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for Birdstep support)AC_ARG_WITH(birdstep,[ --with-birdstep[=DIR] Include Birdstep support. DIR is the Birdstep base install directory, defaults to /usr/local/birdstep.],[ PHP_WITH_SHARED if test "$withval" != "no"; then if test "$withval" = "yes"; then ODBC_INCDIR=/usr/local/birdstep/include ODBC_LIBDIR=/usr/local/birdstep/lib else ODBC_INCDIR=$withval/include ODBC_LIBDIR=$withval/lib fi case $host_alias in *aix*[)] AC_DEFINE(AIX,1,[ ]);; *hpux*[)] AC_DEFINE(HPUX,1,[ ]);; *linux*[)] AC_DEFINE(LINUX,1,[ ]);; *qnx*[)] AC_DEFINE(NEUTRINO,1,[ ]);; i?86-*-solaris*[)] AC_DEFINE(ISOLARIS,1,[ ]);; sparc-*-solaris*[)] AC_DEFINE(SOLARIS,1,[ ]);; *unixware*[)] AC_DEFINE(UNIXWARE,1,[ ]);; esac ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_TYPE=birdstep ODBC_LFLAGS=-L$ODBC_LIBDIR ODBC_LIBS="-lCadm -lCdict -lCenc -lCrdm -lCrpc -lCrdbc -lCrm -lCuapi -lutil" if test -f "$ODBC_LIBDIR/libCrdbc32.$SHLIB_SUFFIX_NAME"; then ODBC_LIBS="-lCrdbc32 -lCadm32 -lCncp32 -lCrm32 -lCsql32 -lCdict32 -lCrdm32 -lCrpc32 -lutil" elif test -f "$ODBC_LIBDIR/libCrdbc.$SHLIB_SUFFIX_NAME"; then ODBC_LIBS="-lCrdbc -lCadm -lCncp -lCrm -lCsql -lCdict -lCrdm -lCrpc -lutil" fi AC_DEFINE(HAVE_BIRDSTEP,1,[ ]) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for a custom ODBC support)AC_ARG_WITH(custom-odbc,[ --with-custom-odbc[=DIR] Include a user defined ODBC support. The DIR is ODBC install base directory, which defaults to /usr/local. Make sure to define CUSTOM_ODBC_LIBS and have some odbc.h in your include dirs. E.g., you should define following for Sybase SQL Anywhere 5.5.00 on QNX, prior to run configure script: CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\" LDFLAGS=-lunix CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\".],[ if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then ODBC_INCDIR=$withval/include ODBC_LIBDIR=$withval/lib ODBC_LFLAGS=-L$ODBC_LIBDIR ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_LIBS=$CUSTOM_ODBC_LIBS ODBC_TYPE=custom AC_DEFINE(HAVE_CODBC,1,[ ]) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for iODBC support)AC_ARG_WITH(iodbc,[ --with-iodbc[=DIR] Include iODBC support. DIR is the iODBC base install directory, defaults to /usr/local.],[ PHP_WITH_SHARED if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then PHP_ADD_LIBRARY_WITH_PATH(iodbc, $withval/lib) PHP_ADD_INCLUDE($withval/include, 1) ODBC_TYPE=iodbc ODBC_INCLUDE=-I$withval/include ODBC_LFLAGS=-L$withval/lib ODBC_LIBS=-liodbc AC_DEFINE(HAVE_IODBC,1,[ ]) AC_DEFINE(HAVE_ODBC2,1,[ ]) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for Easysoft ODBC-ODBC Bridge support)AC_ARG_WITH(esoob,[ --with-esoob[=DIR] Include Easysoft OOB support. DIR is the OOB base install directory, defaults to /usr/local/easysoft/oob/client.],[ PHP_WITH_SHARED if test "$withval" = "yes"; then withval=/usr/local/easysoft/oob/client fi if test "$withval" != "no"; then ODBC_INCDIR=$withval/include ODBC_LIBDIR=$withval/lib ODBC_LFLAGS=-L$ODBC_LIBDIR ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_LIBS=-lesoobclient ODBC_TYPE=ESOOB AC_DEFINE(HAVE_ESOOB,1,[ ]) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for unixODBC support)AC_ARG_WITH(unixODBC,[ --with-unixODBC[=DIR] Include unixODBC support. DIR is the unixODBC base install directory, defaults to /usr/local.],[ PHP_WITH_SHARED if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then ODBC_INCDIR=$withval/include ODBC_LIBDIR=$withval/lib ODBC_LFLAGS=-L$ODBC_LIBDIR ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_LIBS=-lodbc ODBC_TYPE=unixODBC AC_DEFINE(HAVE_UNIXODBC,1,[ ]) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -z "$ODBC_TYPE"; thenAC_MSG_CHECKING(for DBMaker support)AC_ARG_WITH(dbmaker,[ --with-dbmaker[=DIR] Include DBMaker support. DIR is the DBMaker base install directory, defaults to where the latest version of DBMaker is installed (such as /home/dbmaker/3.6).],[ PHP_WITH_SHARED if test "$withval" = "yes"; then # find dbmaker's home directory DBMAKER_HOME=`grep "^dbmaker:" /etc/passwd | awk -F: '{print $6}'` # check DBMaker version (from 5.0 to 2.0) DBMAKER_VERSION=5.0 while test ! -d $DBMAKER_HOME/$DBMAKER_VERSION -a "$DBMAKER_VERSION" != "2.9"; do DM_VER=`echo $DBMAKER_VERSION | sed -e 's/\.//' | awk '{ print $1-1;}'` MAJOR_V=`echo $DM_VER | awk '{ print $1/10; }' | awk -F. '{ print $1; }'` MINOR_V=`echo $DM_VER | awk '{ print $1%10; }'` DBMAKER_VERSION=$MAJOR_V.$MINOR_V done if test "$DBMAKER_VERSION" = "2.9"; then withval=$DBMAKER_HOME else DBMAKER_PATH=$DBMAKER_HOME/$DBMAKER_VERSION fi withval=$DBMAKER_PATH fi if test "$withval" != "no"; then ODBC_INCDIR=$withval/include ODBC_LIBDIR=$withval/lib ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_LFLAGS=-L$ODBC_LIBDIR ODBC_INCLUDE=-I$ODBC_INCDIR ODBC_LIBS="-ldmapic -lc" ODBC_TYPE=dbmaker AC_DEFINE(HAVE_DBMAKER,1,[Whether you want DBMaker]) if test "$shared" = "yes"; then AC_MSG_RESULT(yes (shared)) ODBC_LIBS="-ldmapic -lc -lm" ODBC_SHARED="odbc.la" else AC_MSG_RESULT(yes (static)) PHP_ADD_LIBRARY_WITH_PATH(dmapic, $ODBC_LIBDIR) PHP_ADD_INCLUDE($ODBC_INCDIR) ODBC_STATIC="libphpext_odbc.la" fi AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi],[ AC_MSG_RESULT(no)])fiif test -n "$ODBC_TYPE"; then if test "$ODBC_TYPE" != "dbmaker"; then ext_shared=$shared PHP_EVAL_LIBLINE([$ODBC_LFLAGS $ODBC_LIBS], ODBC_SHARED_LIBADD) if test "$ODBC_TYPE" != "birdstep" && test "$ODBC_TYPE" != "solid"; then AC_DEFINE(HAVE_SQLDATASOURCES,1,[ ]) fi fi AC_DEFINE(HAVE_UODBC,1,[ ]) PHP_SUBST(ODBC_SHARED_LIBADD) PHP_SUBST(ODBC_INCDIR) PHP_SUBST(ODBC_LIBDIR) PHP_SUBST_OLD(ODBC_INCLUDE) PHP_SUBST_OLD(ODBC_LIBS) PHP_SUBST_OLD(ODBC_LFLAGS) PHP_SUBST_OLD(ODBC_TYPE) PHP_NEW_EXTENSION(odbc, php_odbc.c, $ext_shared,, $ODBC_INCLUDE)fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -