Hi,

<http://bugs.php.net/bug.php?id=18640> describes the problem that some
Oracle versions (patch levels) on Tru64 seem to have some OCILob*
functions in the libocijdbc8 library instead of in the usual libclntsh.

This makes the PHP build fail with unresolved symbols.

<http://bugs.php.net/bug.php?id=14193> also seems to be related. 

Although this seems to be all Oracle's fault, I suggest to link against
libocijdbc8 if it is available.

I tested the patch below with Oracle 8.1.7 and 9.0.1 on Tru64 5.1,
Oracle 8.1.6 on Tru64 4.0f, Oracle 8.1.7 on Solaris 7, and with Oracle
8.1.6 on Linux/ix86. Only the Oracle 8.1.x on Tru64 needed the patch,
but I wanted to make sure that the additional library does no harm to
the others.

The patch also applies cleanly against 4.2.3, and against the current
CVS version (HEAD) if you use --ignore-whitespace (GNU patch).

Can somebody please add this? If this is not the right way to send a
patch, please tell me.

Regards...
           Michael

--- php4-STABLE-200209050900/ext/oci8/config.m4.orig    Fri Nov 30 19:59:46 2001
+++ php4-STABLE-200209050900/ext/oci8/config.m4 Fri Sep  6 16:23:01 2002
@@ -68,6 +68,9 @@
 
        8.1|9.0)
          PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD)
+         if test -f $OCI8_DIR/lib/libocijdbc8.so ; then
+               PHP_ADD_LIBRARY(ocijdbc8, 1, OCI8_SHARED_LIBADD)
+         fi
          PHP_ADD_LIBPATH($OCI8_DIR/lib, OCI8_SHARED_LIBADD)
          AC_DEFINE(HAVE_OCI8_TEMP_LOB,1,[ ])
          ;;





-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to