]> granicus.if.org Git - php/commitdiff
show OIC version in phpinfo(); if possible
authorAntony Dovgal <tony2001@php.net>
Sat, 26 Nov 2005 17:34:35 +0000 (17:34 +0000)
committerAntony Dovgal <tony2001@php.net>
Sat, 26 Nov 2005 17:34:35 +0000 (17:34 +0000)
fix build with older versions: SQLT_BDOUBLE & SQLT_BFLOAT first appeared in Oracle 10

ext/oci8/oci8.c

index 59cd96d2b7eb900762f3c298f0acda3cc4eff304..2eca5e38f69adaeee1d0221b395079dcb4c7beea 100644 (file)
@@ -539,8 +539,10 @@ PHP_MINIT_FUNCTION(oci)
        REGISTER_LONG_CONSTANT("SQLT_UIN",SQLT_UIN, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SQLT_LNG",SQLT_LNG, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SQLT_ODT",SQLT_ODT, CONST_CS | CONST_PERSISTENT);
+#if defined(HAVE_OCI_INSTANT_CLIENT) || (defined(OCI_MAJOR_VERSION) && OCI_MAJOR_VERSION > 10)
        REGISTER_LONG_CONSTANT("SQLT_BDOUBLE",SQLT_BDOUBLE, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SQLT_BFLOAT",SQLT_BFLOAT, CONST_CS | CONST_PERSISTENT);
+#endif
 
 #ifdef PHP_OCI8_HAVE_COLLECTIONS
        REGISTER_LONG_CONSTANT("OCI_B_NTY",SQLT_NTY, CONST_CS | CONST_PERSISTENT);
@@ -644,6 +646,11 @@ PHP_MINFO_FUNCTION(oci)
        php_info_print_table_row(2, "Oracle Version", PHP_OCI8_VERSION );
        php_info_print_table_row(2, "Compile-time ORACLE_HOME", PHP_OCI8_DIR );
        php_info_print_table_row(2, "Libraries Used", PHP_OCI8_SHARED_LIBADD );
+#else 
+#      if defined(HAVE_OCI_INSTANT_CLIENT) && defined(OCI_MAJOR_VERSION) && defined(OCI_MINOR_VERSION) 
+       sprintf(buf, "%d.%d", OCI_MAJOR_VERSION, OCI_MINOR_VERSION);
+       php_info_print_table_row(2, "Oracle Instant Client Version", buf);
+#      endif
 #endif
 
 #ifdef HAVE_OCI8_TEMP_LOB