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ęceji 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ęcejponownie, 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 IISi 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łączonedla tego. Gdy go znajdziesz, kliknij prawym przyciskiem myszy i kliknijWłączw 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 widziszsqlsrvna tej liście jesteś ustawiony!
- Otwórz to