3. Install the prerequisites on your Assessment Delivery Web Server (QPLA) server
The following applications need to be installed on your Assessment Delivery Web Server (QPLA) server.
These programs must be installed and configured before you install the Assessment Delivery Web Server (QPLA). Click on the individual program to see instructions and notes on its installation and configuration. Alternatively, you can use the Web Platform Installer to download and automatically install most of the prerequisites at once, instead of downloading and installing each application individually.
Programs marked (manual) must be downloaded and installed manually and cannot be downloaded via the Web Platform Installer.
You can download PHP 5.3 from:
You can download PHP Manager for IIS from:
If you download the prerequisites with the Web Platform Installer, PHP Manager will be installed automatically and no further configuration is necessary. Once you have installed PHP and PHP Manager, you will need to make sure that PHP is configured appropriately for Perception. This will be discussed later in this guide in step 4 (Configure PHP).
Windows Server 2008 and R2 use IIS 7 and 7.5 respectively. The process of installing them is very similar. You will need to ensure that you have administrative user rights on the server on which you plan to install IIS.
To install IIS:
- Click Start | All Programs | Administrative Tools | Server Manager
- In the Server Manager window, scroll down to Roles Summary, and then click Add Roles. The Add Roles Wizard will start with a Before You Begin page. The wizard asks for verification of the following:
- The administrator account has a strong password
- The network settings, such as IP addresses, are configured
- The latest security updates from Windows Update are installed
- Select Web Server (IIS) on the Select Server Roles page. An introductory page will open with links for further information.
- Select the IIS services to be installed on the Select Role Services page. Add the following modules, and click Next:
- Static Content
- Default Document
- .NET Extensibility
- ISAPI Extensions
- ISAPI Filters
- Windows Authentication
- IP and Domain Restrictions
- IIS Management Console
- IIS Management Scripts and Tools
- IIS 6 Management Components (or the whole IIS 6 Management Compatibility subtree)
If you are using the 32-bit version of Windows Server 2008, you should also include the following:
- HTTP Redirection
- Request Filtering
- Click Add Required Role Services
- Wait for IIS to complete installing, and click Finish
- Locate the Features Summary, and click Add Features
- Enable the following Features:
- .NET Framework 3.0 (inside the .NET Framework 3.0 Features category)
- HTTP Activation (inside the WCF Activation category)
- Click Next, followed by Install
- Once the features have been installed, click Close and exit Server Manager
Once IIS is enabled, make sure the ASP.NET State Service is running. To do this:
- Click Start | Administration Tools | Services
- Locate and right click on the ASP State Service entry
- Click Properties
- Make sure the Startup type is set to Automatic
- Click Start to start the service now
- Click OK and exit out of the Services window
Running 32-bit applications in 64-bit IIS
If you are planning to run 32-bit applications (i.e., Perception) in a 64-bit version of IIS (on a 64-bit version of Windows Server 2008), you will need to ensure that the correct settings are enabled. The settings are enabled by running specific commands and parameters from the command line. You will need to launch the command line prompt as an administrative user (you can do this by logging in as an administrative user or by right-clicking on the command prompt icon and clicking Run as administrator).
To enable 32-bit applications to run in 64-bit IIS, enter the following command at the prompt:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
To enable the 32-bit version of the .NET 2.0 Framework for use with Perception, you will need to run the following command:
...or, if that is unavailable, try: