]> granicus.if.org Git - php/commitdiff
Fix bug #68656 Report gd library version
authorRemi Collet <remi@php.net>
Fri, 26 Dec 2014 07:33:21 +0000 (08:33 +0100)
committerRemi Collet <remi@php.net>
Fri, 26 Dec 2014 07:33:21 +0000 (08:33 +0100)
ext/gd/config.m4
ext/gd/gd.c

index 446c2425ae7916ec7c122208b2fb7e45a2d1bc13..e643e5273631f28ea9722986336fe6634aa0bbae 100644 (file)
@@ -251,6 +251,7 @@ AC_DEFUN([PHP_GD_CHECK_VERSION],[
   PHP_CHECK_LIBRARY(gd, gdImageCreateFromJpeg,  [AC_DEFINE(HAVE_GD_JPG,              1, [ ])], [], [ $GD_SHARED_LIBADD ])
   PHP_CHECK_LIBRARY(gd, gdImageCreateFromXpm,   [AC_DEFINE(HAVE_GD_XPM,              1, [ ])], [], [ $GD_SHARED_LIBADD ])
   PHP_CHECK_LIBRARY(gd, gdImageStringFT,        [AC_DEFINE(HAVE_GD_FREETYPE,         1, [ ])], [], [ $GD_SHARED_LIBADD ])
+  PHP_CHECK_LIBRARY(gd, gdVersionString,        [AC_DEFINE(HAVE_GD_LIBVERSION,       1, [ ])], [], [ $GD_SHARED_LIBADD ])
 ])
 
 dnl
index 7bf0b757a9273ce7a280866df817301a4bab95ba..1c30357a472ff26de85cf274158afad033f56645 100644 (file)
@@ -1289,7 +1289,14 @@ PHP_MINFO_FUNCTION(gd)
 
        /* need to use a PHPAPI function here because it is external module in windows */
 
+#if defined(HAVE_GD_BUNDLED)
        php_info_print_table_row(2, "GD Version", PHP_GD_VERSION_STRING);
+#else
+       php_info_print_table_row(2, "GD headers Version", PHP_GD_VERSION_STRING);
+#if defined(HAVE_GD_LIBVERSION)
+       php_info_print_table_row(2, "GD library Version", gdVersionString());
+#endif
+#endif
 
 #ifdef ENABLE_GD_TTF
        php_info_print_table_row(2, "FreeType Support", "enabled");