Jag hade precis det här problemet själv. Jag fick det äntligen fixat, så jag tänkte dela med mig.
Problemet var att även om jag hade sqlsrv dll installerad (kopierad till min php/ext-mapp), och Jag lade den till i min php.ini, i IIS, den var "inaktiverad" .
Här är några steg-för-steg-instruktioner, om någon har samma problem igen. (Eller för framtida referens för mig :))
-
Ladda ner (och installera) SQL Server-drivrutinerna (.dll)
- Installera dem genom att köra .exe och skriv sökvägen till din php-tilläggsmapp när den frågar dig var du ska dekomprimera dem.
- För att hitta din nuvarande tilläggskatalog, kör (cmd.exe)
php -i | more
, och leta efter radenextension_dir
. (För mig var det den fjärde tryckningen påmore
). Alternativt, skapa en enkel php-fil som bara innehåller<?php phpinfo(); ?>
, och kör den i webbläsaren. Detta kommer att ge samma information, men i ett mycket lättare att läsa format.
- För att hitta din nuvarande tilläggskatalog, kör (cmd.exe)
- Installera dem genom att köra .exe och skriv sökvägen till din php-tilläggsmapp när den frågar dig var du ska dekomprimera dem.
-
Lägg till tillägget till din php.ini
- För att hitta rätt php.ini, kör antingen
php -i | more
igen, letar efterLoaded Configuration File
, eller kolla det enkla php-skriptet igen (jag rekommenderar starkt att du gör det - det sparar tid och ansträngning). Sökvägen du hittar där är filen du behöver redigera. -
Lägg till följande rader till din php.ini och spara den:
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- För att hitta rätt php.ini, kör antingen
-
Aktivera tillägget i IIS Manager
- I startmenyn skriver du
IIS Manager
och tryck på enter. - Klicka på serverns namn i det vänstra sidofältet
- Klicka på
PHP Manager
- Under
PHP Extensions
klickar du påEnable or Disable an Extension
. - Om ditt tillägg inte är under
Enabled
, titta underDisabled
för det. När du hittar den högerklickar du på den och klickar påEnable
i snabbmenyn som visas.
- I startmenyn skriver du
-
Testa för att se till att det fungerade
- Öppna den
phpinfo()
sida du skapade (det gjorde du, eller hur?), och titta underRegistered PHP Streams
. Om du sersqlsrv
i den listan är du klar!
- Öppna den