ソースを参照

Merge pull request #83 from remicollet/issue-phpinfo

report both buildtime and runtime libxlsxwriter versions
viest 6 年 前
コミット
41952d39be
2 ファイル変更14 行追加2 行削除
  1. 8 1
      config.m4
  2. 6 1
      xls_writer.c

+ 8 - 1
config.m4

@@ -61,8 +61,15 @@ if test "$PHP_XLSWRITER" != "no"; then
             ],[
                 -L$XLSXWRITER_DIR/$PHP_LIBDIR -lm
             ])
+            PHP_CHECK_LIBRARY(xlsxwriter, lxw_version,
+            [
+                AC_DEFINE(HAVE_LXW_VERSION, 1, [ lxw_version available in 0.7.9 ])
+            ],[
+            ],[
+                -L$XLSXWRITER_DIR/$PHP_LIBDIR -lm
+            ])
         fi
-        AC_DEFINE(HAVE_LIBXLSXWRITER,1,[ ])
+        AC_DEFINE(HAVE_LIBXLSXWRITER, 1, [ use system libxlsxwriter ])
     else
         AC_MSG_RESULT([use the bundled library])
         xls_writer_sources="$xls_writer_sources $libxlsxwriter_sources"

+ 6 - 1
xls_writer.c

@@ -74,7 +74,12 @@ PHP_MINFO_FUNCTION(xlswriter)
 #endif
 #ifdef LXW_VERSION
 #ifdef HAVE_LIBXLSXWRITER
-    php_info_print_table_row(2, "system libxlsxwriter version", LXW_VERSION);
+    /* Build time */
+    php_info_print_table_row(2, "libxlsxwriter headers version", LXW_VERSION);
+#ifdef HAVE_LXW_VERSION
+    /* Run time, available since 0.7.9 */
+    php_info_print_table_row(2, "libxlsxwriter library version", lxw_version());
+#endif
 #else
     php_info_print_table_row(2, "bundled libxlsxwriter version", LXW_VERSION);
 #endif