Po prostu sam miałem ten problem. W końcu to naprawiłem, więc pomyślałem, że się podzielę.
Problem polegał na tym, że chociaż miałem zainstalowaną bibliotekę sqlsrv dll (skopiowaną do mojego folderu php/ext), i Dodałem to w moim php.ini, w IIS, było „wyłączone” .
Oto kilka instrukcji krok po kroku, na wypadek, gdyby ktoś ponownie miał ten sam problem. (Lub dla przyszłego odniesienia dla mnie :))
-
Pobierz (i zainstaluj) sterowniki SQL Server (.dll)
- Zainstaluj je, uruchamiając plik .exe i wpisując ścieżkę do folderu z rozszerzeniami php, gdy pojawi się pytanie, gdzie je rozpakować.
- Aby znaleźć bieżący katalog rozszerzeń, uruchom (cmd.exe)
php -i | więcej
i poszukaj wierszaextension_dir
. (Dla mnie było to czwarte naciśnięciewięcej
). Alternatywnie utwórz prosty plik php zawierający tylkoi uruchom go w przeglądarce. To da te same informacje, ale w znacznie łatwiejszym do odczytania formacie.
- Aby znaleźć bieżący katalog rozszerzeń, uruchom (cmd.exe)
- Zainstaluj je, uruchamiając plik .exe i wpisując ścieżkę do folderu z rozszerzeniami php, gdy pojawi się pytanie, gdzie je rozpakować.
-
Dodaj rozszerzenie do swojego php.ini
- Aby znaleźć właściwy plik php.ini, uruchom
php -i | więcej
ponownie, szukającWczytanego pliku konfiguracyjnego
, lub ponownie sprawdź ten prosty skrypt php (gorąco polecam - zaoszczędzi to czasu i wysiłku). Ścieżka, którą tam znajdziesz, to plik, który musisz edytować. -
Dodaj następujące wiersze do pliku php.ini i zapisz go:
[PHP_SQLSRV]extention=php_sqlsrv_56_nts.dll
- Aby znaleźć właściwy plik php.ini, uruchom
-
Włącz rozszerzenie w Menedżerze IIS
- W menu Start wpisz
Menedżer IIS
i naciśnij Enter. - Kliknij nazwę swojego serwera na pasku po lewej stronie
- Kliknij
Menedżer PHP
- W sekcji
Rozszerzenia PHP
, kliknijWłącz lub wyłącz rozszerzenie
. - Jeśli twoje rozszerzenie nie jest
Włączone
, spójrz naWyłączone
dla tego. Gdy go znajdziesz, kliknij prawym przyciskiem myszy i kliknijWłącz
w wyświetlonym menu kontekstowym.
- W menu Start wpisz
-
Sprawdź, czy zadziałało
- Otwórz to
phpinfo()
strony, którą stworzyłeś (zrobiłeś, prawda?) i spójrz naZarejestrowane strumienie PHP
. Jeśli widziszsqlsrv
na tej liście jesteś ustawiony!
- Otwórz to