re: Configuring a web server I haven't written yet...
| From: | Brian 'Bex' Huff | Date: | Fri, 24 Jan 2003 19:17:23 +0000 |
| Subject: | re: Configuring a web server I haven't written yet... | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-18081@lists.php.net to get a copy of this message | ||
You should check out the CGI spec:
http://hoohoo.ncsa.uiuc.edu/cgi/overview.html
http://hoohoo.ncsa.uiuc.edu/cgi/interface.html
Basicly, you have to have the web server create a process, and then all those CGI values (REQUEST_METHOD, QUERY_STRING, REMOTE_HOST, REMOTE_USER) are first set as environment variables for the process. Then you execute the file with php.exe.
You do not need to intialize the superglobals yourself... PHP will do that for you, according to the environment values you set.
--
Brian 'Bex' Huff
bex@stellent.com
Phone: 952-903-2023
Fax: 952-829-5424
> Hi guys,
>
> I'm writing a web server for Windows. I want to know how to make it support
> PHP.
>
> Here's the easy bit (which I know how to do)...
> 1) A client requests a web page called "anything.php"
> 2) The server notices the extension ".php", looks this up in the server's
> configuration settings, and says "Aha - this is a PHP script".
> 3) The server runs the PHP script, and sends the output stream back to the
> client.
>
> Here's the bit I _DON'T_ know how to do...
>
> How the hell can my server INITIALISE the superglobal variables $_GET,
> $_POST, $_SERVER, $_SESSION, etc. in preparation for running the script?
>
> ... I mean, it's an easy enough matter to call:
>
> system("php something.php")
>
> to run a PHP script ... but that won't initialise the superglobal variables.
> There doesn't appear to be a command line parameter to php.exe that lets you
> specify this information. So how's it done? How do other web servers do it?
>
> Any suggestion would be appreciated.
>
> Jill