OKay, I haven't been able to figure this out. I've got Win XP Pro, IIS 5.1, PHP 4.1.1, using NTFS, too.
I'm following the instructions from the manual.
Unpacked the zip to c:\php
IIS admin: Added ISAPI filter PHP to point to c:\php\SAPI\php4isapi.dll
Added mapping for .php to same php4isapi.dll
Stopped / Started IIS.
Get 500 - Internal Server Error with any PHP Page.
Read somewhere that php4isapi.dll should be in c:\winnt\system32 dir.
Moved the file there, stop/start, still getting 500 Error.
Whenever I start up IIS, I get this error in my Event View.
"The HTTP Filter DLL c:\winnt\system32\php4isapi.dll failed to load. The data is the error.
Data is: 0000: 7e 00 00 00 ~...
I've tried changing permissions on php4isapi.dll when it was in c:]php and c:\winnt\system32 to give IUSR_GUAVA, and IWAM_GUAVA read & execute permissions. That didn't change anything.
I made sure that the folder containing my php scripts under the IIS management console had read, write, script source access, etc...
Still getting 500 - Internal Server Error for everything.
I was able to easily install PHP this way on Win2K and IIS 5.0. That was simple, but for some reason I can't get it working on XP with IIS 5.1.
Has anyone been able to get this to work with NTFS? Am I missing a step. I guess the obvious problem is that IIS won't load the php4isapi.dll file, but why not?
Any help is greatly appreciated.
---John Holmes...