+ zval **hsv, **var;
+ char *env;
+
+ /* if available, this is a lot faster than accessing $_SERVER */
+ if (sapi_module.getenv) {
+ if ((!(env = sapi_module.getenv((char *) key, key_size TSRMLS_CC))) || (check && !*env)) {
+ return NULL;
+ }
+ if (HTTP_G->server_var) {
+ zval_ptr_dtor(&HTTP_G->server_var);
+ }
+ MAKE_STD_ZVAL(HTTP_G->server_var);
+ ZVAL_STRING(HTTP_G->server_var, env, 1);
+ return HTTP_G->server_var;
+ }
+