Windows Server 2008 (Enterprise) doesn't allow certain directories to have write permissions as a fail safe for better security. As for the install and tutorial, It really depends on your server setup. I am running AMD Opteron Processors which can handle both 32-bit and 64-bit. But here is a simple tutorial:
--------------------(IIS7 SETUP)------------------------------
IIS 7 is now a server role in Windows 2008 Server as opposed to previous versions of Windows Server (2000 and 2003) where IIS was installed as a component.
To add the IIS7 server role, launch the Server Manager: Start => Programs => Administrative Tools => Server Manager
Right-click on Role from the left panel and select Add Roles from the contextual menu. From the Add Roles Wizard, check the Web Server (IIS 7) checkbox. Click on Next until the Roles Services screen.
Here are the options I selected:
*Web Server
- Common HTTP Features: Static Content, Default Document, Directory Browsing, HTTP Errors and HTTP Redirection.
- Application Development: All options.
- Health And Diagnostic: HTTP Logging.
- Security: Request Filtering.
- Performance: Static Content Compression.
* Management Tools: IIS Management Console, IIS Management Scripts And Tools, Management Service
- IIS 6 Managament Compatibility: IIS 6 Metabase Compatibility.
* FTP Publishing Service: All options.
Click on Next again and then on Install. When the installation is completed, you can now access your new IIS 7 web server.
--------------------(PHP5 SETUP)------------------------------
First of all, grab yourself a copy of PHP over at
http://www.php.net/downloads.php. DOWNLOAD THE ZIP, not the installer!!! The installer only installs and configures the CGI version of PHP which is not the best solution for an IIS web server. The ISAPI version is easy.
1. Download the latest PHP version for Windows and unzip its content in a temporary folder on your hard disk.
2. When you’re done, create a folder named php at the root of your hard drive (e.g.: c:\php).
3. Move all the content from the extracted archive to c:\php
4. Rename the file c:\php\php.ini-recommended to c:\php\php.ini and open it with your favorite text editor (no word processor).
5. Find the extension_dir parameter and set its value to “c:\php\ext”. Save the file and exit the editor.
6. Launch the registry editor: Start => Run => regedit
7. Create a new key named PHP under HKEY_LOCAL_MACHINE\SOFTWARE\
8. Right-click on the newly created key and select New => String Value
9. Name the new value IniFilePath and set the value data to C:\php
10. Click on Start => Settings => Control Panel and double-click the System icon (using the class view).
11. Click on the Advanced system settings link from the left column.
12. From the System Properties window, click on the Advanced tab and then on the Environment Variables button at the bottom.
13. Select the Path variable from the System Variables section and click on Edit. Add c:\php to your system path (be sure to include the semi-colon separator).
14. Click on OK until you’ve exited the System Properties window .
15. Launch the Internet Information Services Manager: Start => Programs => Administrative Tools => Internet Information Services (IIS) Manager
16. From the IIS Manager, click on your server’s hostname from the Connections panel on the left. Double-click on Handler Mappings icon.
17. From the Handler Mappings actions panel, click on Add Script Maps.
18. Fill in the following information:
- Request Path: *.php
- Executable: c:\php\php5isapi.dll
- Name: PHP-ISAPI
19. Click again on your server’s hostname from the left panel and double-click on the ISAPI And CGI Restrictions icon.
20. From the Actions panel on the right click on Add.
21. Fill in the following:
- ISAPI or CGI Path: c:\php\php5isapi.dll
- Description: PHP
22. Click on your server’s hostname form the left panel and double-click on the Default Document icon.
23. Click on Add… from the actions panel on the right.
# Enter index.php in the new default document name and click on OK.
24. Click on your server’s hostname from the left panel and then click on Restart from the actions panel on the right.
25. Create a new text document and save it to c:\inetput\wwwroot\phpinfo.php with the following content:<?php phpinfo(); ?>
If you did everything correctly, you should see the PHP information page at
http://your-server-name/phpinfo.php.
--------------------(ZEND SETUP)------------------------------
Zend Optimizer is pretty simple. If you have a 32-bit system, just install and make sure you point the PHP.INI to your C:\php directory.
If your server can handle BOTH, 32-bit and 64-bit, then just install ZEND OPTIMIZER into your C:\program files(x32)\Zend directory.
If your running a straight 64-bit system, the only option at the moment is to install ZEND CORE OR WAIT on Microsoft, PHP, and ZEND to get their act together. (It's coming...have patience!)
------------(If Needed: Final Checklist!)--------------
* DONT FORGET to setup directory permissions!
- c:\php, c:\programfiles(x32)\zend, etc...
* DONT FORGET to configure your PHP.INI!!
- curl, openssl, etc...