Je viens d'avoir ce problème moi-même. J'ai finalement réussi à le réparer, alors j'ai pensé que je partagerais.
Le problème était que, même si j'avais installé la dll sqlsrv (copiée dans mon dossier php/ext), et Je l'ai fait ajouter dans mon php.ini, dans IIS, il était "désactivé" .
Voici quelques instructions étape par étape, au cas où quelqu'un aurait à nouveau ce même problème. (Ou pour référence future pour moi :))
-
Télécharger (et installer) les pilotes SQL Server (.dll)
- Installez-les en exécutant le .exe et en tapant le chemin de votre dossier d'extensions php lorsqu'il vous demande où les décompresser.
- Pour trouver votre répertoire d'extension actuel, exécutez (cmd.exe)
php -i | more
, et recherchez la ligneextension_dir
. (Pour moi, c'était à la quatrième pression demore
). Alternativement, créez un simple fichier php contenant uniquement<?php phpinfo(); ?>
, et exécutez-le dans le navigateur. Cela donnera les mêmes informations, mais dans un format beaucoup plus facile à lire.
- Pour trouver votre répertoire d'extension actuel, exécutez (cmd.exe)
- Installez-les en exécutant le .exe et en tapant le chemin de votre dossier d'extensions php lorsqu'il vous demande où les décompresser.
-
Ajoutez l'extension à votre php.ini
- Pour trouver le bon php.ini, exécutez
php -i | more
encore une fois, à la recherche deLoaded Configuration File
, ou vérifiez à nouveau ce simple script php (je vous recommande fortement de le faire - cela vous fera gagner du temps et des efforts). Le chemin que vous y trouvez est le fichier que vous devez modifier. -
Ajoutez les lignes suivantes à votre php.ini et enregistrez-le :
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- Pour trouver le bon php.ini, exécutez
-
Activer l'extension dans IIS Manager
- Dans le menu Démarrer, saisissez
IIS Manager
, et appuyez sur entrée. - Cliquez sur le nom de votre serveur dans la barre de gauche
- Cliquez sur
PHP Manager
- Sous
PHP Extensions
, cliquez surEnable or Disable an Extension
. - Si votre extension n'est pas sous
Enabled
, regardez sousDisabled
pour ça. Lorsque vous le trouvez, faites un clic droit dessus et cliquez surEnable
dans le menu contextuel qui s'affiche.
- Dans le menu Démarrer, saisissez
-
Testez pour vous assurer que cela a fonctionné
- Ouvrez ce
phpinfo()
la page que vous avez créée (vous l'avez fait, n'est-ce pas ?) et regardez sousRegistered PHP Streams
. Si vous voyezsqlsrv
dans cette liste, vous êtes prêt !
- Ouvrez ce