| |
 |
Windows and PWS 4 or newer
When installing PHP on Windows with PWS 4 or
newer version, you have two options. One to set up the
PHP CGI binary, the other is to use the ISAPI module DLL.
If you choose the CGI binary, do the following:
-
Edit the enclosed pws-php4cgi.reg file (look into the SAPI dir) to reflect the location of your php.exe. Backslashes should be escaped, for example: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map] ".php"="c:\\php\\php.exe" Now merge this registery file into your system; you may do this by double-clicking
it.
-
In the PWS Manager, right click on a given
directory you want to add PHP support to, and select
Properties. Check the 'Execute' checkbox, and confirm.
If you choose the ISAPI module, do the
following:
-
Edit the enclosed pws-php4isapi.reg file (look into the SAPI dir) to reflect the location of your php4isapi.dll. Backslashes should be escaped, for example: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map] ".php"="c:\\php\\sapi\\php4isapi.dll" Now merge this registery file into your system; you may do this by double-clicking
it.
-
In the PWS Manager, right click on a given
directory you want to add PHP support to, and select
Properties. Check the 'Execute' checkbox, and confirm.
Windows NT/2000/XP and IIS 4 or newer
To install PHP on an NT/2000/XP Server running
IIS 4 or newer, follow these instructions. You have two
options to set up PHP, using the CGI binary (php.exe)
or with the ISAPI module.
In either case, you need to start the Microsoft
Management Console (may appear as 'Internet Services Manager',
either in your Windows NT 4.0 Option Pack branch or the
Control Panel=>Administrative Tools under Windows
2000/XP). Then right click on your Web server node (this
will most probably appear as 'Default Web Server'), and
select 'Properties'.
If you want to use the CGI binary, do the following:
-
Under 'Home Directory', 'Virtual Directory',
or 'Directory', click on the 'Configuration' button,
and then enter the App Mappings tab.
-
Click Add, and in the Executable box, type:
c:\php\php.exe (assuming that you have unziped PHP in c:\php\).
-
In the Extension box, type the file name
extension you want associated with PHP scripts. Leave
'Method exclusions' blank, and check the Script engine
checkbox. You may also like to check the 'check that
file exists' box - for a small performance penalty,
IIS (or PWS) will check that the script file exists
and sort out authentication before firing up php.
This means that you will get sensible 404 style error
messages instead of cgi errors complaining that PHP
did not output any data.
You must start over from the previous step
for each extension you want associated with PHP scripts.
.php and .phtml are common, although .php3 may be required for legacy applications.
-
Set up the appropriate security. (This is
done in Internet Service Manager), and if your NT
Server uses NTFS file system, add execute rights for
I_USR_ to the directory that contains php.exe.
To use the ISAPI module, do the following:
-
If you don't want to perform HTTP Authentication
using PHP, you can (and should) skip this step. Under
ISAPI Filters, add a new ISAPI filter. Use PHP as
the filter name, and supply a path to the php4isapi.dll.
-
Under 'Home Directory', click on the 'Configuration'
button. Add a new entry to the Application Mappings.
Use the path to the php4isapi.dll as the Executable,
supply .php as the extension, leave Method exclusions blank, and check the Script engine
checkbox.
-
Stop IIS completely (NET STOP iisadmin)
-
Start IIS again (NET START w3svc)
|
|