Skip to content

Commit 71b3cb3

Browse files
committed
Merge pull request #120
2 parents 9458df3 + aeb2bc4 commit 71b3cb3

File tree

5 files changed

+35
-6
lines changed

5 files changed

+35
-6
lines changed

config.m4

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ PHP_ARG_WITH(libbson, Use system libbson,
314314
fi
315315
PHP_EVAL_INCLINE($LIBBSON_INC)
316316
PHP_EVAL_LIBLINE($LIBBSON_LIB, MONGODB_SHARED_LIBADD)
317+
AC_DEFINE(HAVE_SYSTEM_LIBBSON, 1, [Use system libbson])
317318
else
318319
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libbson/src/yajl], $YAJL_SOURCES, [$STD_CFLAGS $MAINTAINER_CFLAGS], shared_objects_mongodb, yes)
319320
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libbson/src/bson], $BSON_SOURCES, [$STD_CFLAGS $MAINTAINER_CFLAGS], shared_objects_mongodb, yes)
@@ -332,21 +333,22 @@ PHP_ARG_WITH(libmongoc, Use system libmongoc,
332333
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
333334
AC_MSG_CHECKING(for libmongoc)
334335
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0 && $PKG_CONFIG --exists libmongoc-priv; then
335-
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.1.5; then
336+
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.2.0; then
336337
LIBMONGOC_INC=`$PKG_CONFIG libmongoc-priv --cflags`
337338
LIBMONGOC_LIB=`$PKG_CONFIG libmongoc-priv --libs`
338339
LIBMONGOC_VER=`$PKG_CONFIG libmongoc-priv --modversion`
339340
AC_MSG_RESULT(version $LIBMONGOC_VER found)
340341
CFLAGS="$CFLAGS -DMONGOC_I_AM_A_DRIVER"
341342

342343
else
343-
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.1.6)
344+
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.2.0)
344345
fi
345346
else
346347
AC_MSG_ERROR(pkgconfig and mongoc must be installed)
347348
fi
348349
PHP_EVAL_INCLINE($LIBMONGOC_INC)
349350
PHP_EVAL_LIBLINE($LIBMONGOC_LIB, MONGODB_SHARED_LIBADD)
351+
AC_DEFINE(HAVE_SYSTEM_LIBMONGOC, 1, [Use system libmongoc])
350352
else
351353
CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE"
352354

php_phongo.c

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1883,7 +1883,23 @@ mongoc_client_t *php_phongo_make_mongo_client(const mongoc_uri_t *uri, zval *dri
18831883
php_phongo_populate_default_ssl_ctx(ctx, driverOptions);
18841884
}
18851885

1886-
MONGOC_DEBUG("Creating Manager, phongo-%s[%s] - mongoc-%s, libbson-%s", MONGODB_VERSION_S, MONGODB_STABILITY_S, MONGOC_VERSION_S, BSON_VERSION_S);
1886+
MONGOC_DEBUG("Creating Manager, phongo-%s[%s] - mongoc-%s(%s), libbson-%s(%s), php-%s",
1887+
MONGODB_VERSION_S,
1888+
MONGODB_STABILITY_S,
1889+
MONGOC_VERSION_S,
1890+
#ifdef HAVE_SYSTEM_LIBMONGOC
1891+
mongoc_get_version(),
1892+
#else
1893+
"bundled",
1894+
#endif
1895+
BSON_VERSION_S,
1896+
#ifdef HAVE_SYSTEM_LIBBSON
1897+
bson_get_version(),
1898+
#else
1899+
"bundled",
1900+
#endif
1901+
PHP_VERSION
1902+
);
18871903
client = mongoc_client_new_from_uri(uri);
18881904

18891905
if (!client) {
@@ -2393,8 +2409,19 @@ PHP_MINFO_FUNCTION(mongodb)
23932409
php_info_print_table_header(2, "mongodb support", "enabled");
23942410
php_info_print_table_row(2, "mongodb version", MONGODB_VERSION_S);
23952411
php_info_print_table_row(2, "mongodb stability", MONGODB_STABILITY_S);
2412+
#ifdef HAVE_SYSTEM_LIBMONGOC
2413+
php_info_print_table_row(2, "libmongoc headers version", MONGOC_VERSION_S);
2414+
php_info_print_table_row(2, "libmongoc library version", mongoc_get_version());
2415+
#else
2416+
/* Bundled libraries, buildtime = runtime */
23962417
php_info_print_table_row(2, "libmongoc version", MONGOC_VERSION_S);
2418+
#endif
2419+
#ifdef HAVE_SYSTEM_LIBBSON
2420+
php_info_print_table_row(2, "libbson headers version", BSON_VERSION_S);
2421+
php_info_print_table_row(2, "libbson library version", bson_get_version());
2422+
#else
23972423
php_info_print_table_row(2, "libbson version", BSON_VERSION_S);
2424+
#endif
23982425
php_info_print_table_end();
23992426

24002427
DISPLAY_INI_ENTRIES();

tests/manager/manager-debug-001.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ foreach($content as $line) {
3030
===DONE===
3131
<?php exit(0); ?>
3232
--EXPECTF--
33-
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s, libbson-1.%s
33+
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s(%s), libbson-1.%s(%s), php-%s
3434
[%s] mongoc: TRACE > ENTRY: mongoc_bulk_operation_execute():%d
3535
[%s] mongoc: TRACE > EXIT: mongoc_bulk_operation_execute():%d
3636
===DONE===

tests/manager/manager-debug-002.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ini_set("mongodb.debug", "off");
2020
<?php exit(0); ?>
2121
--EXPECTF--
2222
%a
23-
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s, libbson-1.%s
23+
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s(%s), libbson-1.%s(%s), php-%s
2424
%a
2525
[%s] PHONGO: DEBUG > Connecting to '%s:%d[mongodb://%s:%d]'
2626
%a

tests/manager/manager-debug-003.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ ini_set("mongodb.debug", "off");
2121
--EXPECTF--
2222
%a
2323
[%s] PHONGO: TRACE > ENTRY: php_phongo_make_mongo_client():%d
24-
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s, libbson-1.%s
24+
[%s] PHONGO: DEBUG > Creating Manager, phongo-1.%d.%d%S[%s] - mongoc-1.%s(%s), libbson-1.%s(%s), php-%s
2525
%a
2626
===DONE===

0 commit comments

Comments
 (0)