So I've installed 64bit Apache/PHP locally. Both Apache and PHP were compiled against the VC11 C++ redistributable.
- https://www.apachelounge.com/download/VC11/ and
- http://windows.php.net/download/ PHP5.6 (Yes... ) x64 Thread Safe (respectively)
Both work fine! (screenshots with version and architecture info inc.)
I've downloaded multiple varaities of the 1.6.x driver from both PECL and an repo' at Amazon.
- https://pecl.php.net/package/mongo/1.6.14/windows
- https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
I've made sure they're the x64 Thread Safe variety and added to my ~/php/ext folder.
I've made sure the extension is loaded in php.ini (and that the write .ini file is called):
extension=php_mongo-1.6.8-5.6-vc11-x86_64.dll
But everytime I restart Apache I get this in my PHP error log:
[07-Jun-2017 20:21:20 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'E:\PHP5.6\ext\php_mongo-1.6.8-5.6-vc11-x86_64.dll' - %1 is not a valid Win32 application.
(Apache comes up clean. Error.log clean)
Why is it protesting that this is not a Win32 Application. I don't want it to be. My entire architecture is 64bit and so is the Mongo Driver.

