cvs: php4 /sapi/cgi cgi_main.c
| From: | Mathieu Kooiman | Date: | Thu, 26 Oct 2000 22:31:06 +0000 |
| Subject: | cvs: php4 /sapi/cgi cgi_main.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-2283@lists.php.net to get a copy of this message | ||
mathieu Thu Oct 26 15:31:06 2000 EDT
Modified files:
/php4/sapi/cgi cgi_main.c
Log:
Added -m (Shows list of modules) to commandline..
Index: php4/sapi/cgi/cgi_main.c
diff -u php4/sapi/cgi/cgi_main.c:1.73 php4/sapi/cgi/cgi_main.c:1.74
--- php4/sapi/cgi/cgi_main.c:1.73 Fri Oct 20 12:08:59 2000
+++ php4/sapi/cgi/cgi_main.c Thu Oct 26 15:31:06 2000
@@ -84,8 +84,12 @@
extern char *ap_php_optarg;
extern int ap_php_optind;
-#define OPTSTRING "ac:d:ef:g:hilnqs?vz:"
+#define OPTSTRING "ac:d:ef:g:hilmnqs?vz:"
+static int _print_module_info ( zend_module_entry *module, void *arg ) {
+ php_printf("%s\n", module->name);
+}
+
static int sapi_cgibin_ub_write(const char *str, uint str_length)
{
size_t ret;
@@ -261,6 +265,7 @@
" -e Generate extended information for debugger/profiler\n"
" -z<file> Load Zend extension <file>.\n"
" -l Syntax check only (lint)\n"
+ " -m Show compiled in modules\n"
" -i PHP information\n"
" -h This help\n", prog);
}
@@ -590,6 +595,19 @@
no_headers = 1;
behavior=PHP_MODE_LINT;
break;
+
+ case 'm': /* list compiled in modules */
+ php_output_startup();
+ SG(headers_sent) = 1;
+ php_printf("Running PHP %s\n%s\n", PHP_VERSION , get_zend_version());
+ php_printf("[PHP Modules]\n");
+ zend_hash_apply_with_argument(&module_registry, (int (*)(void *, void *))
_print_module_info, NULL);
+ php_printf("\n[Zend Modules]\n");
+ zend_llist_apply_with_argument(&zend_extensions, (void (*)(void *, void *))
_print_module_info, NULL);
+ php_printf("\n");
+ php_end_ob_buffers(1);
+ exit(1);
+ break;
#if 0 /* not yet operational, see also below ... */
case 'n': /* generate indented source mode*/