]> granicus.if.org Git - php/commitdiff
Minium changes to allow PDO_OCI to build with Oracle Database 12c libraries.
authorChristopher Jones <sixd@php.net>
Tue, 25 Jun 2013 18:55:41 +0000 (11:55 -0700)
committerChristopher Jones <sixd@php.net>
Tue, 25 Jun 2013 18:55:41 +0000 (11:55 -0700)
(note OCI8 already builds with Oracle Database 12c)

ext/pdo_oci/config.m4
ext/pdo_oci/tests/pdo_oci_attr_client.phpt

index 309bde8a5fa7a0cc59c33990a312933f287e5044..0e42d1f9a98722d7a5a221d49c5b224fc5381863 100755 (executable)
@@ -2,7 +2,7 @@ dnl $Id$
 dnl config.m4 for extension pdo_oci
 dnl vim:et:sw=2:ts=2:
 
-SUPPORTED_LIB_VERS="9.0 10.1 11.1"  # This caters for all Oracle 9.x, 10.x and 11.1 installs
+SUPPORTED_LIB_VERS="9.0 10.1 11.1 12.1"  # The lib vers are not bumped when the DB version is bumped
 AC_DEFUN([AC_PDO_OCI_VERSION],[
   AC_MSG_CHECKING([Oracle version])
   for OCI_VER in $SUPPORTED_LIB_VERS; do
@@ -147,7 +147,7 @@ You need to tell me where to find your Oracle Instant Client SDK, or set ORACLE_
   fi
 
   case $PDO_OCI_VERSION in
-    9.0|10.1|10.2|11.1|11.2)
+    9.0|10.1|10.2|11.1|11.2|12.1)
       PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
       ;;
 
index 372ccec8e12e62cbbba156d22d1cb0021e2bfe14..eadb028e0f148f3f60ab1e82001cbb1072501a81 100644 (file)
@@ -18,7 +18,7 @@ $cv = $dbh->getAttribute(PDO::ATTR_CLIENT_VERSION);
 var_dump($cv);
 
 $s = explode(".", $cv);
-if ($s[0] >= 10 && count($s) > 1 && $s[1] >= 2) {
+if (count($s) > 1 && (($s[0] == 10 && $s[1] >= 2) || $s[0] >= 11)) {
        if (count($s) != 5) {
                echo "Wrong number of values in array\nVersion was: ";
                var_dump($cv);