Re: Unification of phpinfo() output for PDO drivers
| From: | Martin Jansen | Date: | Sat, 13 Oct 2007 09:57:32 +0000 |
| Subject: | Re: Unification of phpinfo() output for PDO drivers | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-32743@lists.php.net to get a copy of this message | ||
On Fri Oct 12, 2007 at 01:5229PM -0700, Stanislav Malyshev wrote:
> Martin Jansen wrote:
> >The attached patch against HEAD attempts to unify the phpinfo() output
> >of the PDO drivers for Oracle, MySQL, and PostgreSQL by always including
> >the PECL module version string and the $Id$ CVS keyword. (Akin to how
> >it is done for the SQLite driver.) Assuming that you are interested in
> >the changes, I can also provide them for the other PDO drivers.
>
> I think this would be a good idea to add these.
Attached is an updated patch that covers all drivers in HEAD.
- Martin
Index: pdo_dblib/pdo_dblib.c =================================================================== RCS file: /repository/php-src/ext/pdo_dblib/pdo_dblib.c,v retrieving revision 1.17 diff -u -r1.17 pdo_dblib.c --- pdo_dblib/pdo_dblib.c 27 Sep 2007 18:28:40 -0000 1.17 +++ pdo_dblib/pdo_dblib.c 13 Oct 2007 09:55:10 -0000 @@ -32,6 +32,8 @@ #include "php_pdo_dblib_int.h" #include "zend_exceptions.h" +#define PHP_PDO_DBLIB_MODULE_VERSION "0.9" + ZEND_DECLARE_MODULE_GLOBALS(dblib) static PHP_GINIT_FUNCTION(dblib); @@ -66,7 +68,7 @@ NULL, PHP_RSHUTDOWN(pdo_dblib), PHP_MINFO(pdo_dblib), - "0.9", + PHP_PDO_DBLIB_MODULE_VERSION, PHP_MODULE_GLOBALS(dblib), PHP_GINIT(dblib), NULL, @@ -221,6 +223,7 @@ #endif " DB-lib", "enabled"); php_info_print_table_row(2, "Flavour", PDO_DBLIB_FLAVOUR); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_DBLIB_MODULE_VERSION " $Id$"); php_info_print_table_end(); } Index: pdo_firebird/pdo_firebird.c =================================================================== RCS file: /repository/php-src/ext/pdo_firebird/pdo_firebird.c,v retrieving revision 1.8 diff -u -r1.8 pdo_firebird.c --- pdo_firebird/pdo_firebird.c 27 Sep 2007 18:28:41 -0000 1.8 +++ pdo_firebird/pdo_firebird.c 13 Oct 2007 09:55:10 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_firebird.h" #include "php_pdo_firebird_int.h" +#define PHP_PDO_FIREBIRD_MODULE_VERSION "0.2" + const zend_function_entry pdo_firebird_functions[] = { /* {{{ */ {NULL, NULL, NULL} }; @@ -44,7 +46,7 @@ NULL, NULL, PHP_MINFO(pdo_firebird), - "0.2", + PHP_PDO_FIREBIRD_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -73,6 +75,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for Firebird/InterBase", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_FIREBIRD_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_mysql/pdo_mysql.c =================================================================== RCS file: /repository/php-src/ext/pdo_mysql/pdo_mysql.c,v retrieving revision 1.17 diff -u -r1.17 pdo_mysql.c --- pdo_mysql/pdo_mysql.c 27 Sep 2007 18:28:41 -0000 1.17 +++ pdo_mysql/pdo_mysql.c 13 Oct 2007 09:55:10 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_mysql.h" #include "php_pdo_mysql_int.h" +#define PHP_PDO_MYSQL_MODULE_VERSION "0.9" + /* {{{ pdo_mysql_functions[] */ const zend_function_entry pdo_mysql_functions[] = { {NULL, NULL, NULL} @@ -60,7 +62,7 @@ NULL, NULL, PHP_MINFO(pdo_mysql), - "0.9", + PHP_PDO_MYSQL_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -102,6 +104,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for MySQL 3.x Client Libraries", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_MYSQL_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_oci/pdo_oci.c =================================================================== RCS file: /repository/php-src/ext/pdo_oci/pdo_oci.c,v retrieving revision 1.10 diff -u -r1.10 pdo_oci.c --- pdo_oci/pdo_oci.c 27 Sep 2007 18:28:41 -0000 1.10 +++ pdo_oci/pdo_oci.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_oci.h" #include "php_pdo_oci_int.h" +#define PHP_PDO_OCI_MODULE_VERSION "0.9" + /* {{{ pdo_oci_functions[] */ const zend_function_entry pdo_oci_functions[] = { {NULL, NULL, NULL} @@ -59,7 +61,7 @@ NULL, NULL, PHP_MINFO(pdo_oci), - "0.9", + PHP_PDO_OCI_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -119,6 +121,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for OCI 8 and later", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_OCI_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_odbc/pdo_odbc.c =================================================================== RCS file: /repository/php-src/ext/pdo_odbc/pdo_odbc.c,v retrieving revision 1.18 diff -u -r1.18 pdo_odbc.c --- pdo_odbc/pdo_odbc.c 27 Sep 2007 18:28:41 -0000 1.18 +++ pdo_odbc/pdo_odbc.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_odbc.h" #include "php_pdo_odbc_int.h" +#define PHP_PDO_ODBC_MODULE_VERSION "0.9" + /* {{{ pdo_odbc_functions[] */ const function_entry pdo_odbc_functions[] = { {NULL, NULL, NULL} @@ -60,7 +62,7 @@ NULL, NULL, PHP_MINFO(pdo_odbc), - "0.9", + PHP_PDO_ODBC_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -136,6 +138,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for ODBC (" PDO_ODBC_TYPE ")" , "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_ODBC_MODULE_VERSION " $Id$"); #ifdef SQL_ATTR_CONNECTION_POOLING php_info_print_table_row(2, "ODBC Connection Pooling", pdo_odbc_pool_on == SQL_CP_OFF ? "Disabled" : (pdo_odbc_pool_mode == SQL_CP_STRICT_MATCH ? "Enabled, strict matching" : "Enabled, relaxed matching")); Index: pdo_pgsql/pdo_pgsql.c =================================================================== RCS file: /repository/php-src/ext/pdo_pgsql/pdo_pgsql.c,v retrieving revision 1.16 diff -u -r1.16 pdo_pgsql.c --- pdo_pgsql/pdo_pgsql.c 27 Sep 2007 18:28:41 -0000 1.16 +++ pdo_pgsql/pdo_pgsql.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_pgsql.h" #include "php_pdo_pgsql_int.h" +#define PHP_PDO_PGSQL_MODULE_VERSION "0.9" + #ifdef HAVE_PG_CONFIG_H #undef PACKAGE_BUGREPORT #undef PACKAGE_NAME @@ -70,7 +72,7 @@ PHP_RINIT(pdo_pgsql), PHP_RSHUTDOWN(pdo_pgsql), PHP_MINFO(pdo_pgsql), - "0.9", + PHP_PDO_PGSQL_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -127,8 +129,7 @@ #ifdef HAVE_PG_CONFIG_H php_info_print_table_row(2, "PostgreSQL(libpq) Version", PG_VERSION); #endif - php_info_print_table_row(2, "Module version", pdo_pgsql_module_entry.version); - php_info_print_table_row(2, "Revision", " $Id: pdo_pgsql.c,v 1.16 2007/09/27 18:28:41 dmitry Exp $ "); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_PGSQL_MODULE_VERSION " $Id$"); php_info_print_table_end(); }
Index: pdo_dblib/pdo_dblib.c =================================================================== RCS file: /repository/php-src/ext/pdo_dblib/pdo_dblib.c,v retrieving revision 1.17 diff -u -r1.17 pdo_dblib.c --- pdo_dblib/pdo_dblib.c 27 Sep 2007 18:28:40 -0000 1.17 +++ pdo_dblib/pdo_dblib.c 13 Oct 2007 09:55:10 -0000 @@ -32,6 +32,8 @@ #include "php_pdo_dblib_int.h" #include "zend_exceptions.h" +#define PHP_PDO_DBLIB_MODULE_VERSION "0.9" + ZEND_DECLARE_MODULE_GLOBALS(dblib) static PHP_GINIT_FUNCTION(dblib); @@ -66,7 +68,7 @@ NULL, PHP_RSHUTDOWN(pdo_dblib), PHP_MINFO(pdo_dblib), - "0.9", + PHP_PDO_DBLIB_MODULE_VERSION, PHP_MODULE_GLOBALS(dblib), PHP_GINIT(dblib), NULL, @@ -221,6 +223,7 @@ #endif " DB-lib", "enabled"); php_info_print_table_row(2, "Flavour", PDO_DBLIB_FLAVOUR); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_DBLIB_MODULE_VERSION " $Id$"); php_info_print_table_end(); } Index: pdo_firebird/pdo_firebird.c =================================================================== RCS file: /repository/php-src/ext/pdo_firebird/pdo_firebird.c,v retrieving revision 1.8 diff -u -r1.8 pdo_firebird.c --- pdo_firebird/pdo_firebird.c 27 Sep 2007 18:28:41 -0000 1.8 +++ pdo_firebird/pdo_firebird.c 13 Oct 2007 09:55:10 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_firebird.h" #include "php_pdo_firebird_int.h" +#define PHP_PDO_FIREBIRD_MODULE_VERSION "0.2" + const zend_function_entry pdo_firebird_functions[] = { /* {{{ */ {NULL, NULL, NULL} }; @@ -44,7 +46,7 @@ NULL, NULL, PHP_MINFO(pdo_firebird), - "0.2", + PHP_PDO_FIREBIRD_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -73,6 +75,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for Firebird/InterBase", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_FIREBIRD_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_mysql/pdo_mysql.c =================================================================== RCS file: /repository/php-src/ext/pdo_mysql/pdo_mysql.c,v retrieving revision 1.17 diff -u -r1.17 pdo_mysql.c --- pdo_mysql/pdo_mysql.c 27 Sep 2007 18:28:41 -0000 1.17 +++ pdo_mysql/pdo_mysql.c 13 Oct 2007 09:55:10 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_mysql.h" #include "php_pdo_mysql_int.h" +#define PHP_PDO_MYSQL_MODULE_VERSION "0.9" + /* {{{ pdo_mysql_functions[] */ const zend_function_entry pdo_mysql_functions[] = { {NULL, NULL, NULL} @@ -60,7 +62,7 @@ NULL, NULL, PHP_MINFO(pdo_mysql), - "0.9", + PHP_PDO_MYSQL_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -102,6 +104,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for MySQL 3.x Client Libraries", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_MYSQL_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_oci/pdo_oci.c =================================================================== RCS file: /repository/php-src/ext/pdo_oci/pdo_oci.c,v retrieving revision 1.10 diff -u -r1.10 pdo_oci.c --- pdo_oci/pdo_oci.c 27 Sep 2007 18:28:41 -0000 1.10 +++ pdo_oci/pdo_oci.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_oci.h" #include "php_pdo_oci_int.h" +#define PHP_PDO_OCI_MODULE_VERSION "0.9" + /* {{{ pdo_oci_functions[] */ const zend_function_entry pdo_oci_functions[] = { {NULL, NULL, NULL} @@ -59,7 +61,7 @@ NULL, NULL, PHP_MINFO(pdo_oci), - "0.9", + PHP_PDO_OCI_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -119,6 +121,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for OCI 8 and later", "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_OCI_MODULE_VERSION " $Id$"); php_info_print_table_end(); } /* }}} */ Index: pdo_odbc/pdo_odbc.c =================================================================== RCS file: /repository/php-src/ext/pdo_odbc/pdo_odbc.c,v retrieving revision 1.18 diff -u -r1.18 pdo_odbc.c --- pdo_odbc/pdo_odbc.c 27 Sep 2007 18:28:41 -0000 1.18 +++ pdo_odbc/pdo_odbc.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_odbc.h" #include "php_pdo_odbc_int.h" +#define PHP_PDO_ODBC_MODULE_VERSION "0.9" + /* {{{ pdo_odbc_functions[] */ const function_entry pdo_odbc_functions[] = { {NULL, NULL, NULL} @@ -60,7 +62,7 @@ NULL, NULL, PHP_MINFO(pdo_odbc), - "0.9", + PHP_PDO_ODBC_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -136,6 +138,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "PDO Driver for ODBC (" PDO_ODBC_TYPE ")" , "enabled"); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_ODBC_MODULE_VERSION " $Id$"); #ifdef SQL_ATTR_CONNECTION_POOLING php_info_print_table_row(2, "ODBC Connection Pooling", pdo_odbc_pool_on == SQL_CP_OFF ? "Disabled" : (pdo_odbc_pool_mode == SQL_CP_STRICT_MATCH ? "Enabled, strict matching" : "Enabled, relaxed matching")); Index: pdo_pgsql/pdo_pgsql.c =================================================================== RCS file: /repository/php-src/ext/pdo_pgsql/pdo_pgsql.c,v retrieving revision 1.16 diff -u -r1.16 pdo_pgsql.c --- pdo_pgsql/pdo_pgsql.c 27 Sep 2007 18:28:41 -0000 1.16 +++ pdo_pgsql/pdo_pgsql.c 13 Oct 2007 09:55:11 -0000 @@ -30,6 +30,8 @@ #include "php_pdo_pgsql.h" #include "php_pdo_pgsql_int.h" +#define PHP_PDO_PGSQL_MODULE_VERSION "0.9" + #ifdef HAVE_PG_CONFIG_H #undef PACKAGE_BUGREPORT #undef PACKAGE_NAME @@ -70,7 +72,7 @@ PHP_RINIT(pdo_pgsql), PHP_RSHUTDOWN(pdo_pgsql), PHP_MINFO(pdo_pgsql), - "0.9", + PHP_PDO_PGSQL_MODULE_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -127,8 +129,7 @@ #ifdef HAVE_PG_CONFIG_H php_info_print_table_row(2, "PostgreSQL(libpq) Version", PG_VERSION); #endif - php_info_print_table_row(2, "Module version", pdo_pgsql_module_entry.version); - php_info_print_table_row(2, "Revision", " $Id: pdo_pgsql.c,v 1.16 2007/09/27 18:28:41 dmitry Exp $ "); + php_info_print_table_row(2, "PECL Module version", PHP_PDO_PGSQL_MODULE_VERSION " $Id$"); php_info_print_table_end(); }