2012-08-28 13 views
5

Próbuję połączyć MSSQL do PHP. Podążam za tutorialem this. W każdym razie po dodaniu plików dll, jak opisano w tym samouczku, otrzymuję następujące ostrzeżenie. Jak mogę to rozwiązać?php starup sqlsrv nie można zainicjować modułu

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match 

uwaga: przeszedłem przez to post, ale nic nie pomogło.

Odpowiedz

11

Wygląda na to, że próbujesz zainstalować rozszerzenie sqlsrv dla php 5.3 w systemie php 5.2.

Albo uruchomić <?php phpinfo(); ?> i poszukaj wersji php i poszukać następujących zapisów:

  • Wersja PHP
  • Bezpieczeństwo wątków

wybrać odpowiedni .dll ze sterownika sqlsrv: the numer wersji musi być zgodny i jeśli włączone jest bezpieczeństwo wątku, wybierz wersję ts, jeśli nie wybierz wersji nts.

+0

Wersja 5.4.4 i zabezpieczenie wątku jest włączone. Skąd mogłem uzyskać poprawną bibliotekę DLL? – Illep

+0

Samouczek, do którego jesteś podłączony zawiera link do pakietu sterowników. Ten pakiet zawiera plik php_sqlsrv_54_ts.dll, który brzmi dobrze. – VolkerK

+0

Tak, po dodaniu, otrzymuję następujący komunikat o błędzie 'To rozszerzenie wymaga klienta macierzystego Microsoft SQL Server 2012. Uzyskaj dostęp do następującego adresu URL, aby pobrać sterownik ODBC programu SQL Server 2012 rodzimego klienta dla x86'. Jak mogę to rozwiązać? – Illep

8

Dla każdego, kto próbuje zmusić go do pracy z PHP 5.5 (PHP skompilowane z modułu API = 20121212), a następnie można wymienić bibliotek DLL w katalogu ext z nowych zaktualizowanych plików binarnych >here<

Nie zapomnij włączyć nowe biblioteki dll w konfiguracji php.

+0

Dzięki za napiwek! –

+0

Zadziałało. Dzięki. – Ahsan

Powiązane problemy