diff options
-rw-r--r-- | ext/pgsql/pgsql.c | 27 | ||||
-rw-r--r-- | ext/pgsql/php_pgsql.h | 1 |
2 files changed, 26 insertions, 2 deletions
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 41e3f8afc6..977b4c00d3 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -13,7 +13,7 @@ | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Zeev Suraski <zeev@zend.com> | - | Jouni Ahto <jah@cultnet.fi> (large object interface) | + | Jouni Ahto <jah@mork.net> (large object interface) | +----------------------------------------------------------------------+ */ @@ -78,7 +78,14 @@ function_entry pgsql_functions[] = { }; zend_module_entry pgsql_module_entry = { - "pgsql", pgsql_functions, PHP_MINIT(pgsql), PHP_MSHUTDOWN(pgsql), PHP_RINIT(pgsql), NULL, NULL, STANDARD_MODULE_PROPERTIES + "pgsql", + pgsql_functions, + PHP_MINIT(pgsql), + PHP_MSHUTDOWN(pgsql), + PHP_RINIT(pgsql), + NULL, + PHP_MINFO(pgsql), + STANDARD_MODULE_PROPERTIES }; #ifdef COMPILE_DL_PGSQL @@ -178,6 +185,22 @@ PHP_RINIT_FUNCTION(pgsql) } +PHP_MINFO_FUNCTION(pgsql) +{ + char buf[32]; + PGLS_FETCH(); + + php_info_print_table_start(); + php_info_print_table_header(2, "PostgreSQL Support", "enabled"); + sprintf(buf, "%ld", PGG(num_persistent)); + php_info_print_table_row(2, "Active Persistent Links", buf); + sprintf(buf, "%ld", PGG(num_links)); + php_info_print_table_row(2, "Active Links", buf); + php_info_print_table_end(); + + DISPLAY_INI_ENTRIES(); + +} void php_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent) { char *host=NULL,*port=NULL,*options=NULL,*tty=NULL,*dbname=NULL,*connstring=NULL; diff --git a/ext/pgsql/php_pgsql.h b/ext/pgsql/php_pgsql.h index 559a0249fe..ac8a35394a 100644 --- a/ext/pgsql/php_pgsql.h +++ b/ext/pgsql/php_pgsql.h @@ -63,6 +63,7 @@ extern zend_module_entry pgsql_module_entry; PHP_MINIT_FUNCTION(pgsql); PHP_MSHUTDOWN_FUNCTION(pgsql); PHP_RINIT_FUNCTION(pgsql); +PHP_MINFO_FUNCTION(pgsql); PHP_FUNCTION(pg_connect); PHP_FUNCTION(pg_pconnect); PHP_FUNCTION(pg_close); |