Obtenir Microsoft PHP PDO pour SQL Server de travail

Je suis en train d'essayer d'obtenir le PHP PDO pilote pour SQL server de travail. J'ai obtenu le fichier à partir de Microsoft.

Je suis à l'aide de PHP 5.3. J'ai copié php_pdo_sqlsrv_53_nts.dll à mon dossier d'extension PHP et modifié PHP.INI. Le journal des erreurs montre

[31-Mar-2012 20:11:38] PHP Warning: PHP Startup: Unable to load dynamic library 'c:\php\ext\php_pdo_sqlsrv_53_nts.dll' - Le module spécifié est introuvable.
in Unknown on line 0

Le fichier n'existe pas. Je l'ai vérifié avec DEPENDS.EXE et manquait MSVCR100.DLL et MSVCP100.DLL et j'ai couru tous les VC++ runtime packs et a obtenu la Dll. DÉPEND des rapports de deux dépendances manquantes, LINKINFO.DLL et IESHIMS.DLL. Pas sûr que ce soit.

Je n'ai pas de PHP_PDO.DLL; à partir de ce que j'ai lu, il est indiqué que PHP 5.3+ s'appuie php_pdo.dll en PHP.phpinfo a une section "AOP", qui a "PDO drivers" = "no value". Je ne suis pas sûr si cette valeur est ce qu'il devrait être.

J'ai essayé de redémarrer le serveur web (par opposition à non seulement de redémarrer le service) comme suggéré dans un autre post, mais qui n'ont pas le fixer.

En cours d'exécution sur Windows Server 2008 avec IIS et sur x64.

Afficher les extraits pertinents de votre php.ini. Aussi, Apache ou IIS? (En supposant que IIS depuis l'utilisation de l'ent, avec Apache allait mal se terminer.)
Vous devez toujours redémarrer votre serveur lors de la prise de chnages pour le PHP.ini! Ce n'est pas un correctif, il est de pratique courante, et c'est absolument nécessaire! Il sonne comme il peut y avoir deux problèmes. 1) L' .fichier dll n'est pas à la bonne place, là c'est un peu une erreur de frappe. Êtes-vous certain que c'est correct? 2) Votre drivers PDO peuvent aussi ne pas être chargé. Vous êtes en droit de penser que la php_pdo.dll est chargé en PHP automatiquement à partir de PHP 5.3+. Vous êtes certainement à l'aide de la bonne version de PHP. Pourrions-nous voir un extrait de la phpinfo()?
mes excuses, il ressemble à une partie de mon message a été tronqué; il est de Windows Server 2008 en cours d'exécution sur x64 avec IIS.
Rédigé mal, j'ai essayé de redémarrer IIS, il y avait un autre post ici où la résolution est de redémarrer le serveur, plutôt que pour le service. J'ai donc essayé les deux..
mise à jour pour afficher les informations PHP pastebin.com/H6p9Ra3U

OriginalL'auteur Sam | 2012-03-31