PHP 4.0 Bug #7741: .cgi does not adhere to quasi-RFC
| From: | tictactux at surfeu dot ch | Date: | Fri, 10 Nov 2000 09:32:48 +0000 |
| Subject: | PHP 4.0 Bug #7741: .cgi does not adhere to quasi-RFC | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-37660@lists.php.net to get a copy of this message | ||
From: tictactux@surfeu.ch
Operating system: Any
PHP version: 4.0.3pl1
PHP Bug Type: Feature/Change Request
Bug description: .cgi does not adhere to quasi-RFC
This is not a bug but a change request:
Several people seem to struggle with .cgi and non-apache
servers, especially as server-supplied environment variables are used that are *not* defined in the
current cgi/1.1 specifications (see http://web.golux.com/coar/cgi/).
Only the following variables are defined there; everything else should be treated as 'vendor
extensions':
Quote from http://web.golux.com/coar/cgi/draft-coar-cgi-v11-03-clean.html#6.1:
--------------------
The canonical metavariables defined by this specification are:
AUTH_TYPE
CONTENT_LENGTH
CONTENT_TYPE
GATEWAY_INTERFACE
PATH_INFO
PATH_TRANSLATED
QUERY_STRING
REMOTE_ADDR
REMOTE_HOST
REMOTE_IDENT
REMOTE_USER
REQUEST_METHOD
SCRIPT_NAME
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE
---------------------
Therefore we should not rely on the presence of other variables; they might be used as a shortcut if
present, however:
My_script_filename = getenv("SCRIPT_FILENAME");
if (!My_script_filename) {
My_script_filename = mangle("PATH_INFO", "SCRIPT_NAME")
}
The mangle function does not really exist yet, right? ;-)
If we don't stick to a minimum, widely accept set of 'server properties', we get a
lot of long, frustrated and finally red faces.
Always keep in mind that the Apache is not the only tribesman out there...
Regards, Ben
--
Edit Bug report at: http://bugs.php.net/?id=7741&edit=1