summaryrefslogtreecommitdiff
path: root/ext/apache/apache.c
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>1999-07-14 16:02:10 +0000
committerAndi Gutmans <andi@php.net>1999-07-14 16:02:10 +0000
commit3e6bce59b3ccbd562b9eb66d71d1313f45480835 (patch)
tree302ee8f8b07c2a8b124f69dc515c5d2227b9739e /ext/apache/apache.c
parentfec59d3b4da7fdc111dd0af19a4b0488dc817fc7 (diff)
downloadphp-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.c52
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