For users of IIS8 in 2012SE or 2012SE R2.
Especially for those using Remote Web Access to expose their server to the Internet.
PHP v5.57 supports this without using Reverse Proxy or URL Rewrite.
Steps:
Open up IIS Manager and use the Web Platform Installer to add PHP.
Install the 64bit version of PHP Manager (search Internet for path)
If you end up with an earlier version of PHP, you need to update to the latest.
First, you will need to install the Microsoft VC++ Redistributable package. Might as well install 32 and 64 bit versions.
Download the latest NON-THREAD SAFE x86 version. (search Internet for path)
Extract the files to a folder on your desktop i.e. v5.5.7
Move the folder to C:\Program Files (x86)\PHP Leave the old version there. Multiple versions supported.
In IIS Manager, select the Default Web Site. Under the IIS section on the right, open the PHP manager. Double-click Register New PHP version. Follow the instructions and do any other changes PHP Manager suggests.
Now to install COPS.
Create an account named calibre. Make it user, not admin.
Right click on Application Pools and choose Add. I left it at .NET v4 ASP but No Managed Code should work.
Right -click on the Default Web Site and choose Add Application.
Alias "COPS" or whatever you choose.
Change the Application Pool to Calibre.
Physical path: C:\Program Files\Windows Server\Bin\WebApps\Site\ Make New Folder named COPS.
Pass-through authentication: change the credentials to "Specific user" and choose the calibre account. Make sure the calibre account has read and execute privileges on C:\Program Files\Windows Server\Bin\WebApps\Site\COPS
'Test settings' should verify the calibre account has access.
Copy the latest COPS code into the folder. Make sure you point to the library --mine is on the server shares.
In IIS Manager, select the COPS Web App. Double-click on the authentication icon. I added Basic and Windows Authentication.
Now
http://MyWebSite.remotewebaccess.com/COPS/[feed|index].php should prompt your for an account/pw. I just use the calibre account, but any legit account should work, but don't use an admin level account.
I probably skipped something. Its rather simple if you know what you are doing. It took me days to figure out the steps. This should greatly shorten that time.
These steps should work with IIS7.5/8 on Win8/8.1 except that your Internet access will be different. Or you could just leave it as Intranet access (as I did for my tests on my Win8.1 dev box).
Edit and put in the wiki as needed.