On this page, you will find a table of the keys that are defined in PHP's $_SERVER superglobal array running on Apache and IIS servers. The purpose of this table is to allow PHP developers an insight of what to expect if they must migrate from one platform to another. The data found in this table was compiled using Apache 1.3.29 running PHP 4.3.4 as a module and IIS 5.1 running PHP 4.3.3. Keys with bold names are common to all four tested environments.
| _SERVER key | Apache | Apache SSL | IIS | IIS SSL |
|---|---|---|---|---|
| ALL_HTTP | X | X | ||
| APPL_MD_PATH | X | X | ||
| APPL_PHYSICAL_PATH | X | X | ||
| CERT_KEYSIZE | X | |||
| CERT_SECRETKEYSIZE | X | |||
| CERT_SERVER_ISSUER | X | |||
| CERT_SERVER_SUBJECT | X | |||
| CONTENT_LENGTH | X | X | ||
| DOCUMENT_ROOT | X | X | X | X |
| GATEWAY_INTERFACE | X | X | ||
| HTTP_ACCEPT | X | X | X | X |
| HTTP_ACCEPT_CHARSET | X | X | X | X |
| HTTP_ACCEPT_ENCODING | X | X | X | X |
| HTTP_ACCEPT_LANGUAGE | X | X | X | X |
| HTTP_CONNECTION | X | X | X | X |
| HTTP_COOKIE | X | X | ||
| HTTP_HOST | X | X | X | X |
| HTTP_KEEP_ALIVE | X | X | X | X |
| HTTP_USER_AGENT | X | X | X | X |
| HTTPS | X | X | X | |
| HTTPS_CIPHER | X | |||
| HTTPS_KEYSIZE | X | X | ||
| HTTPS_SECRETKEYSIZE | X | X | ||
| HTTPS_SERVER_ISSUER | X | |||
| HTTPS_SERVER_SUBJECT | X | |||
| INSTANCE_ID | X | X | ||
| INSTANCE_META_PATH | X | X | ||
| PATH | X | X | ||
| PATH_TRANSLATED | X | X | X | X |
| PHP_SELF | X | X | X | X |
| QUERY_STRING | X | X | ||
| REMOTE_ADDR | X | X | X | X |
| REMOTE_HOST | X | X | ||
| REMOTE_PORT | X | X | ||
| REQUEST_METHOD | X | X | X | X |
| REQUEST_URI | X | X | ||
| SCRIPT_FILENAME | X | X | ||
| SCRIPT_NAME | X | X | X | X |
| SERVER_ADDR | X | X | ||
| SERVER_ADMIN | X | X | ||
| SERVER_NAME | X | X | X | X |
| SERVER_PORT | X | X | X | X |
| SERVER_PORT_SECURE | X | |||
| SERVER_PROTOCOL | X | X | X | X |
| SERVER_SIGNATURE | X | X | ||
| SERVER_SOFTWARE | X | X | X | X |
| SSL_CIPHER | X | |||
| SSL_PROTOCOL_VERSION | X | |||
| SSL_SERVER_C | X | |||
| SSL_SERVER_CN | X | |||
| SSL_SERVER_DN | X | |||
| SSL_SERVER_EMAILADDRESS | X | |||
| SSL_SERVER_I_C | X | |||
| SSL_SERVER_I_CN | X | |||
| SSL_SERVER_I_DN | X | |||
| SSL_SERVER_I_DN_C | X | |||
| SSL_SERVER_I_DN_CN | X | |||
| SSL_SERVER_I_DN_EMAILADDRESS | X | |||
| SSL_SERVER_I_DN_L | X | |||
| SSL_SERVER_I_DN_O | X | |||
| SSL_SERVER_I_DN_OU | X | |||
| SSL_SERVER_I_DN_ST | X | |||
| SSL_SERVER_I_EMAILADDRESS | X | |||
| SSL_SERVER_I_L | X | |||
| SSL_SERVER_I_O | X | |||
| SSL_SERVER_I_OU | X | |||
| SSL_SERVER_I_ST | X | |||
| SSL_SERVER_L | X | |||
| SSL_SERVER_M_SERIAL | X | |||
| SSL_SERVER_M_VERSION | X | |||
| SSL_SERVER_O | X | |||
| SSL_SERVER_OU | X | |||
| SSL_SERVER_S_C | X | |||
| SSL_SERVER_S_CN | X | |||
| SSL_SERVER_S_DN | X | |||
| SSL_SERVER_S_EMAILADDRESS | X | |||
| SSL_SERVER_S_L | X | |||
| SSL_SERVER_S_O | X | |||
| SSL_SERVER_S_OU | X | |||
| SSL_SERVER_S_ST | X | |||
| SSL_SERVER_ST | X | |||
| SSL_SERVER_V_END | X | |||
| SSL_SERVER_V_START | X | |||
| SSL_SSLEAY_VERSION | X | |||
| URL | X | X |
All code and scripts available for download on http://koivi.com are written by Justin Koivisto, ZCE and fall under the GNU Lesser General Public License (LGPL) Version 2.1 (unless noted otherwise). The full license agreement can be found within the LICENSE file within each distribution package.
© 2004 - Justin Koivisto, ZCE
Valid XHTML 1.0