1dnl 2dnl $Id$ 3dnl 4 5if test -z "$SED"; then 6 PHP_OCI8_SED="sed"; 7else 8 PHP_OCI8_SED="$SED"; 9fi 10 11PHP_OCI8_TAIL1=`echo a | tail -n1 2>/dev/null` 12if test "$PHP_OCI8_TAIL1" = "a"; then 13 PHP_OCI8_TAIL1="tail -n1" 14else 15 PHP_OCI8_TAIL1="tail -1" 16fi 17 18AC_DEFUN([AC_OCI8_CHECK_LIB_DIR],[ 19 AC_MSG_CHECKING([ORACLE_HOME library validity]) 20 if test ! -d "$OCI8_DIR"; then 21 AC_MSG_ERROR([${OCI8_DIR} is not a directory]) 22 fi 23 if test -d "$OCI8_DIR/lib" && test ! -d "$OCI8_DIR/lib32"; then 24 OCI8_LIB_DIR=lib 25 elif test ! -d "$OCI8_DIR/lib" && test -d "$OCI8_DIR/lib32"; then 26 OCI8_LIB_DIR=lib32 27 elif test -d "$OCI8_DIR/lib" && test -d "$OCI8_DIR/lib32"; then 28 OCI8_LIB_DIR=$PHP_OCI8_OH_LIBDIR 29 else 30 dnl This isn't an ORACLE_HOME. Try heuristic examination of the dir to help the user 31 if test -f "$OCI8_DIR/libociei.$SHLIB_SUFFIX_NAME"; then 32 AC_MSG_ERROR([Expected an ORACLE_HOME top level directory but ${OCI8_DIR} appears to be an Instant Client directory. Try --with-oci8=instantclient,${OCI8_DIR}]) 33 else 34 AC_MSG_ERROR([Oracle library directory not found in ${OCI8_DIR}]) 35 fi 36 fi 37 AC_MSG_RESULT($OCI8_LIB_DIR) 38]) 39 40AC_DEFUN([AC_OCI8IC_VERSION],[ 41 AC_MSG_CHECKING([Oracle Instant Client library version compatibility]) 42 OCI8_LCS_BASE=$PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME 43 OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | $PHP_OCI8_TAIL1` # Oracle 10g, 11g etc 44 OCI8_NNZ=`ls $PHP_OCI8_INSTANT_CLIENT/libnnz*.$SHLIB_SUFFIX_NAME 2> /dev/null | $PHP_OCI8_TAIL1` 45 if test -f "$OCI8_NNZ" && test -f "$OCI8_LCS"; then 46 if test ! -f "$OCI8_LCS_BASE"; then 47 AC_MSG_ERROR([Link from $OCI8_LCS_BASE to $OCI8_LCS_BASE.*.1 not found]) 48 fi 49 OCI8_ORACLE_VERSION=`echo $OCI8_LCS | $PHP_OCI8_SED -e 's/.*\.\(.*\)\.1$/\1.1/'` 50 else 51 AC_MSG_ERROR([Oracle Instant Client libraries libnnz.$SHLIB_SUFFIX_NAME and libclntsh.$SHLIB_SUFFIX_NAME not found]) 52 fi 53 AC_MSG_RESULT([$OCI8_ORACLE_VERSION]) 54]) 55 56AC_DEFUN([AC_OCI8_ORACLE_VERSION],[ 57 AC_MSG_CHECKING([Oracle library version compatibility]) 58 OCI8_LCS_BASE=$OCI8_DIR/$OCI8_LIB_DIR/libclntsh.$SHLIB_SUFFIX_NAME 59 OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | $PHP_OCI8_TAIL1` # Oracle 10g, 11g etc 60 if test -s "$OCI8_DIR/orainst/unix.rgs"; then 61 OCI8_ORACLE_VERSION=`grep '"ocommon"' $OCI8_DIR/orainst/unix.rgs | $PHP_OCI8_SED 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4` 62 test -z "$OCI8_ORACLE_VERSION" && OCI8_ORACLE_VERSION=7.3 63 elif test -f "$OCI8_LCS"; then 64 dnl Oracle 10g, 11g etc. The x.2 version libraries are named x.1 for drop in compatibility 65 OCI8_ORACLE_VERSION=`echo $OCI8_LCS | $PHP_OCI8_SED -e 's/.*\.\(.*\)\.1$/\1.1/'` 66 elif test -f $OCI8_LCS_BASE.9.0; then 67 dnl There is no case for Oracle 9.2. Oracle 9.2 libraries have a 9.0 suffix for drop-in compatibility with Oracle 9.0 68 OCI8_ORACLE_VERSION=9.0 69 elif test -f $OCI8_LCS_BASE.8.0; then 70 OCI8_ORACLE_VERSION=8.1 71 elif test -f $OCI8_LCS_BASE.1.0; then 72 OCI8_ORACLE_VERSION=8.0 73 elif test -f $OCI8_DIR/$OCI8_LIB_DIR/libclntsh.a; then 74 if test -f $OCI8_DIR/$OCI8_LIB_DIR/libcore4.a; then 75 OCI8_ORACLE_VERSION=8.0 76 else 77 OCI8_ORACLE_VERSION=8.1 78 fi 79 else 80 AC_MSG_ERROR(Oracle libclntsh.$SHLIB_SUFFIX_NAME client library not found) 81 fi 82 AC_MSG_RESULT($OCI8_ORACLE_VERSION) 83]) 84 85dnl 86dnl OCI8_INIT_DTRACE(providerdesc, header-file, sources) 87dnl This mimics PHP_INIT_DTRACE from PHP 5.4's acinclude.m4. It is 88dnl necessarily different from PHP_INIT_DTRACE which doesn't currently 89dnl support DTrace for extensions. Creating OCI8_INIT_DTRACE 90dnl independently instead of using a refactored PHP_INIT_DTRACE allows 91dnl OCI8 to be DTraced on versions of PHP where core PHP DTrace support 92dnl isn't available. 93dnl 94AC_DEFUN([OCI8_INIT_DTRACE],[ 95 ac_srcdir=[]PHP_EXT_SRCDIR([oci8])/ 96 ac_bdir=[]PHP_EXT_BUILDDIR([oci8])/ 97 98dnl providerdesc 99 ac_provsrc=$1 100 101dnl header-file 102 ac_hdrobj=$2 103 104dnl DTrace objects 105 old_IFS=[$]IFS 106 for ac_src in $3; do 107 IFS=. 108 set $ac_src 109 ac_obj=[$]1 110 IFS=$old_IFS 111 112 OCI8_DTRACE_OBJS="[$]OCI8_DTRACE_OBJS [$]ac_bdir[$]ac_obj.lo" 113 done; 114 115 for ac_lo in $OCI8_DTRACE_OBJS; do 116 dtrace_oci8_objs="[$]dtrace_oci8_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`" 117 done; 118 119dnl Generate Makefile.objects entry 120dnl The empty $ac_provsrc command stops an implicit circular dependency 121dnl in GNU Make which causes the .d file to be overwritten (Bug 61268) 122 cat>>Makefile.objects<<EOF 123 124PHP_EXT_SRCDIR([oci8])/$ac_provsrc:; 125 126$ac_bdir[$]ac_hdrobj: $ac_srcdir[$]ac_provsrc 127 CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHPOCI_,DTRACE_,g' \$[]@.bak > \$[]@ 128 129\$(OCI8_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj 130 131EOF 132 133 case $host_alias in 134 *solaris*|*linux*) 135 dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o" 136 dtrace_lib_dir="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs" 137 dtrace_d_obj="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o" 138 dtrace_nolib_objs='$(OCI8_DTRACE_OBJS:.lo=.o)' 139 for ac_lo in $OCI8_DTRACE_OBJS; do 140 dtrace_oci8_lib_objs="[$]dtrace_oci8_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`" 141 done; 142dnl Always attempt to create both PIC and non-PIC DTrace objects (Bug 63692) 143 cat>>Makefile.objects<<EOF 144$ac_bdir[$]ac_provsrc.lo: \$(OCI8_DTRACE_OBJS) 145 echo "[#] Generated by Makefile for libtool" > \$[]@ 146 @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir 147 if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $ac_srcdir[$]ac_provsrc $dtrace_oci8_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\] 148 echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\] 149 else [\\] 150 echo "pic_object='none'" >> \$[]@ [;\\] 151 fi 152 if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $ac_srcdir[$]ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\] 153 echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\] 154 else [\\] 155 echo "non_pic_object='none'" >> \$[]@ [;\\] 156 fi 157 158EOF 159 ;; 160 *) 161 AC_MSG_WARN([OCI8 extension: OCI8 DTrace support is not confirmed on this platform]) 162cat>>Makefile.objects<<EOF 163$ac_bdir[$]ac_provsrc.o: \$(OCI8_DTRACE_OBJS) 164 CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $ac_srcdir[$]ac_provsrc $dtrace_oci8_objs 165 166EOF 167 ;; 168 esac 169]) 170 171 172dnl --with-oci8=shared,instantclient,/path/to/client/dir/lib 173dnl or 174dnl --with-oci8=shared,/path/to/oracle/home 175PHP_ARG_WITH(oci8, for Oracle Database OCI8 support, 176[ --with-oci8[=DIR] Include Oracle Database OCI8 support. DIR defaults to [$]ORACLE_HOME. 177 Use --with-oci8=instantclient,/path/to/instant/client/lib 178 to use an Oracle Instant Client installation]) 179 180if test "$PHP_OCI8" != "no"; then 181 182 if test -z "$PHP_OCI8"; then 183 dnl --with-oci8=$ORACLE_HOME where ORACLE_HOME isn't set (or is mistyped) will match this case 184 AC_MSG_ERROR([Empty parameter value passed to --with-oci8]) 185 fi 186 187 dnl Check PHP version is compatible with this extension 188 189 AC_MSG_CHECKING([PHP version]) 190 191 tmp_version=$PHP_VERSION 192 if test -z "$tmp_version"; then 193 if test -z "$PHP_CONFIG"; then 194 AC_MSG_ERROR([php-config not found]) 195 fi 196 php_version=`$PHP_CONFIG --version 2>/dev/null|head -n 1|$PHP_OCI8_SED -e 's#\([0-9]\.[0-9]*\.[0-9]*\)\(.*\)#\1#'` 197 else 198 php_version=`echo "$tmp_version"|$PHP_OCI8_SED -e 's#\([0-9]\.[0-9]*\.[0-9]*\)\(.*\)#\1#'` 199 fi 200 201 if test -z "$php_version"; then 202 AC_MSG_ERROR([failed to detect PHP version, please report]) 203 fi 204 205 ac_IFS=$IFS 206 IFS="." 207 set $php_version 208 IFS=$ac_IFS 209 oci8_php_version=`expr [$]1 \* 1000000 + [$]2 \* 1000 + [$]3` 210 211 if test "$oci8_php_version" -lt "5002000"; then 212 AC_MSG_ERROR([You need at least PHP 5.2.0 to be able to use this version of OCI8. PHP $php_version found]) 213 else 214 AC_MSG_RESULT([$php_version, ok]) 215 fi 216 217 dnl Check whether --enable-dtrace was set. 218 dnl To use DTrace with a PECL install, extract the OCI8 archive, phpize it, and set 219 dnl PHP_DTRACE=yes before running configure 220 AC_MSG_CHECKING([OCI8 DTrace support]) 221 oci8_do_dtrace="`echo $PHP_OCI8 | cut -d, -f3`" 222 if test "$PHP_DTRACE" = "yes" -o "$oci8_do_dtrace" = "dtrace" ; then 223 AC_MSG_RESULT([yes]) 224 if test "$ext_shared" = "no"; then 225 AC_MSG_ERROR([For DTrace support OCI8 must be configured as a shared extension]) 226 else 227 AC_CHECK_HEADERS([sys/sdt.h], [ 228 OCI8_INIT_DTRACE([oci8_dtrace.d],[oci8_dtrace_gen.h],[oci8.c oci8_statement.c]) 229 230 ], [ 231 AC_MSG_ERROR( 232 [Cannot find sys/sdt.h which is required for DTrace support]) 233 ]) 234 PHP_SUBST(OCI8_DTRACE_OBJS) 235 AC_DEFINE(HAVE_OCI8_DTRACE,1,[Defined to 1 if PHP OCI8 DTrace support was enabled during configuration]) 236 dnl Developer warning: hard coded extension is OK for the known supported environments 237 shared_objects_oci8="$shared_objects_oci8 PHP_EXT_BUILDDIR(oci8)/oci8_dtrace.d.lo" 238 fi 239 else 240 AC_MSG_RESULT([no]) 241 fi 242 243 dnl Set some port specific directory components for use later 244 245 AC_CHECK_SIZEOF(long int, 4) 246 AC_MSG_CHECKING([checking if we're on a 64-bit platform]) 247 if test "$ac_cv_sizeof_long_int" = "4"; then 248 AC_MSG_RESULT([no]) 249 PHP_OCI8_OH_LIBDIR=lib32 250 PHP_OCI8_IC_LIBDIR_SUFFIX="" 251 else 252 AC_MSG_RESULT([yes]) 253 PHP_OCI8_OH_LIBDIR=lib 254 PHP_OCI8_IC_LIBDIR_SUFFIX=64 255 fi 256 257 dnl Determine if the user wants to use Oracle Instant Client libraries 258 259 PHP_OCI8_INSTANT_CLIENT="no" 260 261 dnl PECL Bug 14268 (Allow "pecl install oci8" command to "autodetect" 262 dnl an Instant Client RPM install). This also has a benefit for non 263 dnl "pecl install" builds: if the user does --with-oci8 or 264 dnl --with-oci8=shared but the ORACLE_HOME environment variable is not 265 dnl actually set, the install tries to locate the Instant Client RPM 266 if test "$PHP_OCI8" = "yes" && test -z "$ORACLE_HOME"; then 267 AC_MSG_WARN([OCI8 extension: ORACLE_HOME is not set, looking for default Oracle Instant Client instead]) 268 PHP_OCI8=instantclient 269 fi 270 271 if test "`echo $PHP_OCI8`" = "instantclient"; then 272 PHP_OCI8_INSTANT_CLIENT="yes" 273 elif test "`echo $PHP_OCI8 | cut -d, -f2`" = "instantclient"; then 274 PHP_OCI8_INSTANT_CLIENT="`echo $PHP_OCI8 | cut -d, -f3`" 275 PHP_OCI8="`echo $PHP_OCI8 | cut -d, -f1,4`" 276 if test "$PHP_OCI8_INSTANT_CLIENT" = ""; then 277 PHP_OCI8_INSTANT_CLIENT="yes" 278 fi 279 if test -z "$PHP_OCI8"; then 280 PHP_OCI8=yes 281 fi 282 elif test "`echo $PHP_OCI8 | cut -d, -f1`" = "instantclient"; then 283 PHP_OCI8_INSTANT_CLIENT="`echo $PHP_OCI8 | cut -d, -f2`" 284 PHP_OCI8="`echo $PHP_OCI8 | cut -d, -f3,4`" 285 if test "$PHP_OCI8_INSTANT_CLIENT" = ""; then 286 PHP_OCI8_INSTANT_CLIENT="yes" 287 fi 288 if test -z "$PHP_OCI8"; then 289 PHP_OCI8=yes 290 fi 291 fi 292 293 if test "$PHP_OCI8_INSTANT_CLIENT" = "no"; then 294 dnl *************************************** 295 dnl Branch for using an ORACLE_HOME install 296 dnl *************************************** 297 298 AC_MSG_CHECKING([Oracle ORACLE_HOME install directory]) 299 300 if test "$PHP_OCI8" = "yes"; then 301 OCI8_DIR=$ORACLE_HOME 302 else 303 OCI8_DIR=$PHP_OCI8 304 fi 305 AC_MSG_RESULT($OCI8_DIR) 306 307 AC_OCI8_CHECK_LIB_DIR($OCI8_DIR) 308 309 if test -d "$OCI8_DIR/rdbms/public"; then 310 PHP_ADD_INCLUDE($OCI8_DIR/rdbms/public) 311 OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/rdbms/public" 312 fi 313 if test -d "$OCI8_DIR/rdbms/demo"; then 314 PHP_ADD_INCLUDE($OCI8_DIR/rdbms/demo) 315 OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/rdbms/demo" 316 fi 317 if test -d "$OCI8_DIR/network/public"; then 318 PHP_ADD_INCLUDE($OCI8_DIR/network/public) 319 OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/network/public" 320 fi 321 if test -d "$OCI8_DIR/plsql/public"; then 322 PHP_ADD_INCLUDE($OCI8_DIR/plsql/public) 323 OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/plsql/public" 324 fi 325 326 if test -f "$OCI8_DIR/$OCI8_LIB_DIR/sysliblist"; then 327 PHP_EVAL_LIBLINE(`cat $OCI8_DIR/$OCI8_LIB_DIR/sysliblist`, OCI8_SYSLIB) 328 elif test -f "$OCI8_DIR/rdbms/$OCI8_LIB_DIR/sysliblist"; then 329 PHP_EVAL_LIBLINE(`cat $OCI8_DIR/rdbms/$OCI8_LIB_DIR/sysliblist`, OCI8_SYSLIB) 330 fi 331 332 AC_OCI8_ORACLE_VERSION($OCI8_DIR) 333 334 case $OCI8_ORACLE_VERSION in 335 7.3|8.0|8.1|9.0) 336 AC_MSG_ERROR([Oracle client libraries < 10 are not supported]) 337 ;; 338 esac 339 340 PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD) 341 PHP_ADD_LIBPATH($OCI8_DIR/$OCI8_LIB_DIR, OCI8_SHARED_LIBADD) 342 PHP_NEW_EXTENSION(oci8, oci8.c oci8_lob.c oci8_statement.c oci8_collection.c oci8_interface.c, $ext_shared) 343 AC_DEFINE(HAVE_OCI8,1,[Defined to 1 if the PHP OCI8 extension for Oracle Database is configured]) 344 345 PHP_SUBST_OLD(OCI8_SHARED_LIBADD) 346 PHP_SUBST_OLD(OCI8_DIR) 347 PHP_SUBST_OLD(OCI8_ORACLE_VERSION) 348 349 dnl Fix Bug #46623 350 AC_DEFINE_UNQUOTED(PHP_OCI8_DEF_DIR, "$OCI8_DIR", [ ]) 351 AC_DEFINE_UNQUOTED(PHP_OCI8_DEF_SHARED_LIBADD, "$OCI8_SHARED_LIBADD", [ ]) 352 353 else 354 dnl *************************************************** 355 dnl Branch for using an Oracle Instant Client directory 356 dnl *************************************************** 357 358 AC_MSG_CHECKING([Oracle Instant Client directory]) 359 360 if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then 361 dnl Find the directory if user specified "instantclient" but did not 362 dnl give a dir. Generally the Instant Client can be anywhere so the 363 dnl user must pass in the library directory. But on Linux we default 364 dnl to the most recent version in /usr/lib which is where the Oracle 365 dnl Instant Client RPM gets installed. 366 PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib/libclntsh.* 2> /dev/null | $PHP_OCI8_TAIL1 | $PHP_OCI8_SED -e 's#/libclntsh[^/]*##'` 367 if test -z "$PHP_OCI8_INSTANT_CLIENT"; then 368 AC_MSG_ERROR([Oracle Instant Client directory /usr/lib/oracle/.../client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib libraries not found. Try --with-oci8=instantclient,DIR]) 369 fi 370 fi 371 AC_MSG_RESULT($PHP_OCI8_INSTANT_CLIENT) 372 373 OCI8_DIR=$PHP_OCI8_INSTANT_CLIENT 374 375 AC_MSG_CHECKING([Oracle Instant Client SDK header directory]) 376 377 dnl Header directory for Instant Client SDK RPM install 378 OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!^/usr/lib/oracle/\(.*\)/client\('${PHP_OCI8_IC_LIBDIR_SUFFIX}'\)*/lib[/]*$!/usr/include/oracle/\1/client\2!'` 379 380 dnl Header directory for Instant Client SDK zip file install 381 OCISDKZIPINC=$PHP_OCI8_INSTANT_CLIENT/sdk/include 382 383 dnl Header directory for manual installation 384 OCISDKMANINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!\(.*\)/lib[/]*$!\1/include!'` 385 386 if test -f "$OCISDKRPMINC/oci.h"; then 387 AC_MSG_RESULT($OCISDKRPMINC) 388 PHP_ADD_INCLUDE($OCISDKRPMINC) 389 OCI8INCDIR=$OCISDKRPMINC 390 elif test -f "$OCISDKZIPINC/oci.h"; then 391 AC_MSG_RESULT($OCISDKZIPINC) 392 PHP_ADD_INCLUDE($OCISDKZIPINC) 393 OCI8INCDIR=$OCISDKZIPINC 394 elif test -f "$OCISDKMANINC/oci.h"; then 395 AC_MSG_RESULT($OCISDKMANINC) 396 PHP_ADD_INCLUDE($OCISDKMANINC) 397 OCI8INCDIR=$OCISDKMANINC 398 else 399 AC_MSG_ERROR([Oracle Instant Client SDK header files not found]) 400 fi 401 402 OCISYSLIBLIST=`echo "$OCI8INCDIR" | $PHP_OCI8_SED -e 's!\(.*\)/include$!\1/demo/sysliblist!'` 403 if test -f "$OCISYSLIBLIST"; then 404 PHP_EVAL_LIBLINE(`cat $OCISYSLIBLIST`, OCI8_SYSLIB) 405 fi 406 407 AC_OCI8IC_VERSION($PHP_OCI8_INSTANT_CLIENT) 408 PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD) 409 PHP_ADD_LIBPATH($PHP_OCI8_INSTANT_CLIENT, OCI8_SHARED_LIBADD) 410 411 AC_DEFINE(HAVE_OCI_INSTANT_CLIENT,1,[Defined to 1 if OCI8 configuration located Oracle's Instant Client libraries]) 412 413 PHP_NEW_EXTENSION(oci8, oci8.c oci8_lob.c oci8_statement.c oci8_collection.c oci8_interface.c, $ext_shared) 414 AC_DEFINE(HAVE_OCI8,1,[Defined to 1 if the PHP OCI8 extension for Oracle Database is configured]) 415 416 PHP_SUBST_OLD(OCI8_SHARED_LIBADD) 417 PHP_SUBST_OLD(OCI8_DIR) 418 PHP_SUBST_OLD(OCI8_ORACLE_VERSION) 419 420 fi 421fi 422