This looks to be the same issue no? https://bugs.php.net/bug.php?id=39163
There "FreakTrap at gmail dot com" suggests the following solution:
sneakers05's modification of the Application Pool's 32-bit setting also corrected the problem I was having with the php5isapi.dll.
For those of us getting the 'Calling LoadLibraryEx on ISAPI filter "C:\PHP\php5isapi.dll" failed' error after an attempted manual install:
1) Start with a fresh IIS installation with both ISAPI filters and extensions enabled.
2) Under the main settings [at the very top of your IIS Manager's hierarchy view, above Application Pools], add the following in this order:
- an ISAPI Filter for php5isapi.dll
- a ISAPI and CGI Restriction entry for php5isapi.dll
- a Handler Mapping for php5isapi.dll
3) Go to the application Pools section.
4) Right-click on Default Application Pool and select Advanced Settings.
5) Set the second option [Enable 32-Bit...] to True.
Also, it is important that your 'Default Website' not have any unique settings from the top-level configurations. This was causing my ISS to exhibit some pretty strange behavior, which is why I recommend that you first delete your default website and create a new one.
I feel bad simply suggesting a link but see there is not much activity so thought it might help.