2013-03-29 21 views
6

Widziałem wiele z tych postów i przejrzałem je wszystkie, ale nadal nie mogę uzyskać uruchomionego rozszerzenia SQLSRV. Czy możesz mi pomóc? Będę pisać wszystkie informacje mam poniżej:Zainstalować rozszerzenie SQLSRV dla PHP na WAMP

  • Windows 7 64-bit
  • -WampSerwer 2.2 32-bit
  • PHP 5.4.3 32-bit
  • Apache 2.2.22 (nie może powiedzieć, czy VC6 lub VC9)
  • Microsoft SQL Server 2012 Native Client 64-bitowe

Pobrałem SQLSRV30.exe. Wyodrębniłem pliki dll do C: \ wamp \ bin \ php \ php5.4.3 \ ext.

W moim php.ini:

  • extension_dir = "c: /wamp/bin/php/php5.4.3/ext/"
  • extension = php_sqlsrv_54_ts.dll
  • rozszerzenie = php_pdo_sqlsrv_54_ts.dll

Wiem, że SQLSRV30.exe jest zbudowany jako 32-bitowy. Właśnie dlatego mam 32-bitowe wersje Wamp i PHP. Wiem też, że nic w Wampie nie jest bezpieczne.
Jeśli zobaczę phpinfo(), powinienem zobaczyć sekcję "sqlsrv", ale obecnie nie.

Co robię źle?

+0

Patrz: http://docs.gurock.com/testrail-admin/howto-installing-sqlsrv – Arvind

+0

Różnice między linkiem referencyjnym a moją sytuacją: używam Apache zamiast IIS. Wierzę, że używam bezpiecznej wersji PHP zamiast bezpiecznej dla wątków, ale jak mogę to stwierdzić? W każdym razie, nie ma pliku o nazwie php_sqlsrv.dll ze strony pobierania rozszerzenia Microsoft SQLSRV PHP. Istnieje wiele różnych wersji pliku sqlsrv, z których każdy może korzystać z różnych rzeczy, takich jak bezpieczeństwo bez wątków i wątków, PHP 5.3.x vs PHP 5.4.x oraz VC6 vs VC9. Znalazłem stronę pobierania tutaj: http://www.microsoft.com/en-us/download/details.aspx?id=20098 – user1971193

+0

można sprawdzić, czy jest ts (wątek bezpieczny), patrząc w folderze php. Instalacje TS używają php5ts.dll, gdzie non-ts używa php5.dll. – Wranorn

Odpowiedz

2

Dziś rano wpadłem w kłopoty, ale odkryłem, że mam serwer W 64X64 ... który nie działał poprawnie.

Więc ponownie zainstalowałem WampServer x86 i śledziłem wszystko, co mogłem znaleźć na PHP.net (http://php.net/manual/en/sqlsrv.requirements.php). Bo widziałem ten post, a ja szukałem mojego rozwiązania x64, myślałem, że chciałbym wrócić i spróbować pomóc.

1) Jeśli masz PHP 5.4 # na wamp, założę się, że to TS, VC9

2) Zlokalizuj poprawne "php.ini": moje NIE jest w folderze "bin/php #", ale w folderze "bin/apache #" (C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini)

3) Istnieją 2 wersje sterowników SQLSRV, 2.0 i 3.0, upewnij się, że masz 3.0!

Wygląda na to, że mamy dokładnie tę samą wersję Wampa, więc ... Jestem pewien, że musisz użyć "php_sqlsrv_54_ts.dll" i "php_pdo_sqlsrv_54_ts.dll".

4

Jeśli edytujesz , nie edytuj tego pliku po prostu edytuj plik podany przez plik php.ini serwera wampli, serwer php. Goto php, a następnie php.ini, a następnie otrzymasz zapis pliku ini.

Miałem ten sam problem, to naprawiło to dla mnie.

Ponadto, upewnij się, kliknij prawym przyciskiem myszy skrót WAMP i „Uruchom jako administrator”

+0

Nie wiedziałem, że muszę uruchomić WAMP jako Administrator - musi to być ważny krok. –

1

Widzieliście nowy dll na liście rozszerzeń PHP? Jeśli tak, kliknij na niego i upewnij się, że istnieje V według nazwy. (po lewej kliknij na zieloną nadzieją wamp symbolem php -. Rozszerzenia> php -> nazwa DLL)

miałem podobny problem z PHP 5.5, SQLSRV31.exe, php_sqlsrv_55_nts.dll i php_sqlsrv_55_ts.dll. Cudownie to działało.

+0

Sprawdź również, czy rozszerzenie wyświetla się w phpinfo(). Używając WAMP, kliknij zielony W na pasku stanu, kliknij localhost, a następnie phpinfo() –

Powiązane problemy