Skip to content

Commit 4b49b1a

Browse files
committed
Merge pull request #498
2 parents b64c437 + 1badc1b commit 4b49b1a

File tree

3 files changed

+76
-18
lines changed

3 files changed

+76
-18
lines changed

php_phongo.c

Lines changed: 54 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1963,22 +1963,68 @@ PHP_GSHUTDOWN_FUNCTION(mongodb)
19631963
PHP_MINFO_FUNCTION(mongodb)
19641964
{
19651965
php_info_print_table_start();
1966-
php_info_print_table_header(2, "mongodb support", "enabled");
1967-
php_info_print_table_row(2, "mongodb version", MONGODB_VERSION_S);
1968-
php_info_print_table_row(2, "mongodb stability", MONGODB_STABILITY_S);
1966+
php_info_print_table_header(2, "MongoDB support", "enabled");
1967+
php_info_print_table_row(2, "MongoDB extension version", MONGODB_VERSION_S);
1968+
php_info_print_table_row(2, "MongoDB extension stability", MONGODB_STABILITY_S);
1969+
1970+
#ifdef HAVE_SYSTEM_LIBBSON
1971+
php_info_print_table_row(2, "libbson headers version", BSON_VERSION_S);
1972+
php_info_print_table_row(2, "libbson library version", bson_get_version());
1973+
#else
1974+
php_info_print_table_row(2, "libbson bundled version", BSON_VERSION_S);
1975+
#endif
1976+
19691977
#ifdef HAVE_SYSTEM_LIBMONGOC
19701978
php_info_print_table_row(2, "libmongoc headers version", MONGOC_VERSION_S);
19711979
php_info_print_table_row(2, "libmongoc library version", mongoc_get_version());
19721980
#else
19731981
/* Bundled libraries, buildtime = runtime */
1974-
php_info_print_table_row(2, "libmongoc version", MONGOC_VERSION_S);
1982+
php_info_print_table_row(2, "libmongoc bundled version", MONGOC_VERSION_S);
19751983
#endif
1976-
#ifdef HAVE_SYSTEM_LIBBSON
1977-
php_info_print_table_row(2, "libbson headers version", BSON_VERSION_S);
1978-
php_info_print_table_row(2, "libbson library version", bson_get_version());
1984+
1985+
#ifdef MONGOC_ENABLE_SSL
1986+
php_info_print_table_row(2, "libmongoc SSL", "enabled");
1987+
# if defined(MONGOC_ENABLE_SSL_OPENSSL)
1988+
php_info_print_table_row(2, "libmongoc SSL library", "OpenSSL");
1989+
# elif defined(MONGOC_ENABLE_SSL_LIBRESSL)
1990+
php_info_print_table_row(2, "libmongoc SSL library", "LibreSSL");
1991+
# elif defined(MONGOC_ENABLE_SSL_SECURE_TRANSPORT)
1992+
php_info_print_table_row(2, "libmongoc SSL library", "Secure Transport");
1993+
# elif defined(MONGOC_ENABLE_SSL_SECURE_CHANNEL)
1994+
php_info_print_table_row(2, "libmongoc SSL library", "Secure Channel");
1995+
# else
1996+
php_info_print_table_row(2, "libmongoc SSL library", "unknown");
1997+
# endif
1998+
#else
1999+
php_info_print_table_row(2, "libmongoc SSL", "disabled");
2000+
#endif
2001+
2002+
#ifdef MONGOC_ENABLE_CRYPTO
2003+
php_info_print_table_row(2, "libmongoc crypto", "enabled");
2004+
# if defined(MONGOC_ENABLE_CRYPTO_LIBCRYPTO)
2005+
php_info_print_table_row(2, "libmongoc crypto library", "libcrypto");
2006+
# elif defined(MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO)
2007+
php_info_print_table_row(2, "libmongoc crypto library", "Common Crypto");
2008+
# elif defined(MONGOC_ENABLE_CRYPTO_CNG)
2009+
php_info_print_table_row(2, "libmongoc crypto library", "CNG");
2010+
# else
2011+
php_info_print_table_row(2, "libmongoc crypto library", "unknown");
2012+
# endif
2013+
# ifdef MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE
2014+
php_info_print_table_row(2, "libmongoc crypto system profile", "enabled");
2015+
# else
2016+
php_info_print_table_row(2, "libmongoc crypto system profile", "disabled");
2017+
# endif
19792018
#else
1980-
php_info_print_table_row(2, "libbson version", BSON_VERSION_S);
2019+
php_info_print_table_row(2, "libmongoc crypto", "disabled");
19812020
#endif
2021+
2022+
#ifdef MONGOC_ENABLE_SASL
2023+
php_info_print_table_row(2, "libmongoc SASL", "enabled");
2024+
#else
2025+
php_info_print_table_row(2, "libmongoc SASL", "disabled");
2026+
#endif
2027+
19822028
php_info_print_table_end();
19832029

19842030
DISPLAY_INI_ENTRIES();

tests/functional/phpinfo-1.phpt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,17 @@ phpinfo();
1616
%a
1717
mongodb
1818

19-
mongodb support => enabled
20-
mongodb version => 1.%d.%d%S
21-
mongodb stability => %s
22-
libmongoc version => 1.%s
23-
libbson version => 1.%s
19+
MongoDB support => enabled
20+
MongoDB extension version => 1.%d.%d%S
21+
MongoDB extension stability => %s
22+
libbson bundled version => 1.%d.%d%S
23+
libmongoc bundled version => 1.%d.%d%S
24+
libmongoc SSL => enabled
25+
libmongoc SSL library => %s
26+
libmongoc crypto => enabled
27+
libmongoc crypto library => %s
28+
libmongoc crypto system profile => %s
29+
libmongoc SASL => enabled
2430

2531
Directive => Local Value => Master Value
2632
mongodb.debug => no value => no value

tests/functional/phpinfo-2.phpt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,17 @@ phpinfo();
1919
%a
2020
mongodb
2121

22-
mongodb support => enabled
23-
mongodb version => 1.%d.%d%S
24-
mongodb stability => %s
25-
libmongoc version => 1.%s
26-
libbson version => 1.%s
22+
MongoDB support => enabled
23+
MongoDB extension version => 1.%d.%d%S
24+
MongoDB extension stability => %s
25+
libbson bundled version => 1.%d.%d%S
26+
libmongoc bundled version => 1.%d.%d%S
27+
libmongoc SSL => enabled
28+
libmongoc SSL library => %s
29+
libmongoc crypto => enabled
30+
libmongoc crypto library => %s
31+
libmongoc crypto system profile => %s
32+
libmongoc SASL => enabled
2733

2834
Directive => Local Value => Master Value
2935
mongodb.debug => stdout => stderr

0 commit comments

Comments
 (0)