diff options
author | Andi Gutmans <andi@php.net> | 1999-07-14 16:02:10 +0000 |
---|---|---|
committer | Andi Gutmans <andi@php.net> | 1999-07-14 16:02:10 +0000 |
commit | 3e6bce59b3ccbd562b9eb66d71d1313f45480835 (patch) | |
tree | 302ee8f8b07c2a8b124f69dc515c5d2227b9739e /ext/apache/apache.c | |
parent | fec59d3b4da7fdc111dd0af19a4b0488dc817fc7 (diff) | |
download | php-git-3e6bce59b3ccbd562b9eb66d71d1313f45480835.tar.gz |
- Add a bitwise flag to phpinfo()
- Import a draft of the new PHP license
Diffstat (limited to 'ext/apache/apache.c')
-rw-r--r-- | ext/apache/apache.c | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/ext/apache/apache.c b/ext/apache/apache.c index 8f72fbfbb2..75e971cace 100644 --- a/ext/apache/apache.c +++ b/ext/apache/apache.c @@ -172,7 +172,57 @@ void php3_info_apache(ZEND_MODULE_INFO_FUNC_ARGS) SLS_FETCH(); serv = ((request_rec *) SG(server_context))->server; - + + { + register int i; + array_header *arr; + table_entry *elts; + request_rec *r; + SLS_FETCH(); + + r = ((request_rec *) SG(server_context)); + arr = table_elts(r->subprocess_env); + elts = (table_entry *)arr->elts; + + SECTION("Apache Environment"); + PUTS("<table border=5 width=\"600\">\n"); + php_info_print_table_header(2, "Variable", "Value"); + for (i=0; i < arr->nelts; i++) { + php_info_print_table_row(2, elts[i].key, elts[i].val); + } + PUTS("</table>\n"); + } + + { + array_header *env_arr; + table_entry *env; + int i; + request_rec *r; + SLS_FETCH(); + + r = ((request_rec *) SG(server_context)); + SECTION("HTTP Headers Information"); + PUTS("<table border=5 width=\"600\">\n"); + PUTS(" <tr><th colspan=2 bgcolor=\"" PHP_HEADER_COLOR "\">HTTP Request Headers</th></tr>\n"); + php_info_print_table_row(2, "HTTP Request", r->the_request); + env_arr = table_elts(r->headers_in); + env = (table_entry *)env_arr->elts; + for (i = 0; i < env_arr->nelts; ++i) { + if (env[i].key) { + php_info_print_table_row(2, env[i].key, env[i].val); + } + } + PUTS(" <tr><th colspan=2 bgcolor=\"" PHP_HEADER_COLOR "\">HTTP Response Headers</th></tr>\n"); + env_arr = table_elts(r->headers_out); + env = (table_entry *)env_arr->elts; + for(i = 0; i < env_arr->nelts; ++i) { + if (env[i].key) { + php_info_print_table_row(2, env[i].key, env[i].val); + } + } + PUTS("</table>\n\n"); + } + PUTS("<table border=5 width=\"600\">\n"); php_info_print_table_header(2, "Entry", "Value"); #if WIN32|WINNT |