]> granicus.if.org Git - php/commitdiff
Add QUERY_STRING, HTTP_HOST, HTTP_ACCEPT_LANGUAGE to the script
authorSascha Schumann <sas@php.net>
Sun, 30 Sep 2001 18:23:28 +0000 (18:23 +0000)
committerSascha Schumann <sas@php.net>
Sun, 30 Sep 2001 18:23:28 +0000 (18:23 +0000)
environment.

Also support setting the INI path from the outside.

sapi/thttpd/thttpd.c

index ddb531a644f53b08d572370fe33be12f0e27a07b..9ccac3513071e2cd0944ba9102b4e18caa0b54d8 100644 (file)
@@ -27,6 +27,7 @@
 #include "ext/standard/php_smart_str.h"
 
 #include <sys/uio.h>
+#include <stdlib.h>
 
 typedef struct {
        httpd_conn *hc;
@@ -199,9 +200,12 @@ static void sapi_thttpd_register_variables(zval *track_vars_array TSRMLS_DC)
                php_register_variable(#name, TG(hc)->field, track_vars_array TSRMLS_CC); \
        }
 
+       CONDADD(QUERY_STRING, query);
+       CONDADD(HTTP_HOST, hdrhost);
        CONDADD(HTTP_REFERER, referer);
        CONDADD(HTTP_USER_AGENT, useragent);
        CONDADD(HTTP_ACCEPT, accept);
+       CONDADD(HTTP_ACCEPT_LANGUAGE, acceptl);
        CONDADD(HTTP_ACCEPT_ENCODING, accepte);
        CONDADD(HTTP_COOKIE, cookie);
        CONDADD(CONTENT_TYPE, contenttype);
@@ -537,14 +541,22 @@ void thttpd_set_dont_close(void)
 
 void thttpd_php_init(void)
 {
+       char *ini;
+
 #ifdef ZTS
        tsrm_startup(1, 1, 0, NULL);
        ts_allocate_id(&thttpd_globals_id, sizeof(php_thttpd_globals), NULL, NULL);
        qr_lock = tsrm_mutex_alloc();
        thttpd_register_on_close(remove_dead_conn);
 #endif
+
+       if ((ini = getenv("PHP_INI_PATH"))) {
+               thttpd_sapi_module.php_ini_path_override = ini;
+       }
+
        sapi_startup(&thttpd_sapi_module);
        thttpd_sapi_module.startup(&thttpd_sapi_module);
+       
        {
                TSRMLS_FETCH();