I just installed IIS on my Win 7 professional, and manually configured it to use my pre-existing php-cgi.exe using fastCGI.
An index.php file in wwwroot folder saying
echo "hello";
echo phpinfo();
works fine. If I now add
require 'foo.php'
where foo.php is also in wwwroot folder, it fails with server error 500. Also, in IIS Manager, if I go to Default web site/Basic Settings and click on TEST SETTINGS it says:
If I right-click on Default web site and go to Permissions it shows:
In any case, if php can read index.php surely permissions could not stop it reading foo.php from same folder. My php.ini has include_path=".;c:\php\includes" and I tried putting foo.php in the \php\includes folder also but that doesn't work.
Finally, despite having Detailed Errors set and error_reporting =E_ALL & ~E_DEPRECATED, I cannot get anything except the standard 500 server error message out of IIS.
Help please! P.S. Please don't say "Why don't you use the Microsoft Web Platform Installer?" because, as far as I can see, the latest version will only install Windows Azure (I have no idea what Azure is and I don't want to know, but I assume it isn't IIS+PHP+MySQL.)