[PATCH] to not require cgi.force_redirect= 0 under IIS on Win32
| From: | Preston L. Bannister | Date: | Tue, 30 Apr 2002 15:13:19 +0000 |
| Subject: | [PATCH] to not require cgi.force_redirect= 0 under IIS on Win32 | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-83521@lists.php.net to get a copy of this message | ||
Takes a step out of setting up PHP for IIS.
My understanding of the previous discussion was that cgi.force_redirect
is not required if running under IIS. This patch detects IIS.
One less thing to go wrong configuring under Win32 and IIS :).
Index: sapi/cgi/cgi_main.c
===================================================================
RCS file: /repository/php4/sapi/cgi/cgi_main.c,v
retrieving revision 1.158
diff -u -b -r1.158 cgi_main.c
--- sapi/cgi/cgi_main.c 12 Apr 2002 00:20:29 -0000 1.158
+++ sapi/cgi/cgi_main.c 30 Apr 2002 15:06:59 -0000
@@ -577,6 +577,14 @@
/* check force_cgi after startup, so we have proper output */
if (cfg_get_long("cgi.force_redirect", &force_redirect) == FAILURE) {
force_redirect = 1;
+ {
+ /* We don't need force_cgi on if running under IIS. */
+ char* sServerSoftware = getenv("SERVER_SOFTWARE");
+ char* sExpected = "Microsoft-IIS";
+ if (sServerSoftware && (0 ==
strncmp(sServerSoftware,sExpected,strlen(sExpected)))) {
+ force_redirect = 0;
+ }
+ }
}
if (cgi && force_redirect) {
if (cfg_get_string("cgi.redirect_status_env", &redirect_status_env) ==
FAILURE) {
--
Preston L. Bannister
http://members.cox.net/preston.bannister/
pbannister on Yahoo Messenger