2013-05-01 24 views
6

Używam PHP w wersji 5.3.8, który został zainstalowany przez XAMPP wraz z Microsoft SQL Server 2008 R2 (SQLEXPRESS). Mam poprawnie zainstalowane sterowniki (chyba) i dodałem poprawną linię do pliku php.ini (extension = php_pdo_sqlsrv_53_ts_vc9.dll).MSSQL PDO nie mógł znaleźć sterownika

Próbuję połączyć się z serwerem tak:

try { 

    $DBH = new PDO("mssql:host=xxxx;dbname=xxxx", 'xxxx', 'xxxx'); 

} catch(PDOException $e) { 

    echo $e->getMessage(); 
} 

otrzymuję „nie można znaleźć sterownika” błąd, a ja manipulowane on wszystkie rodzaje sposobów, aby rozwiązać ten problem. Próbowałem wszystkich innych rodzajów sterowników, ale tylko on Apache nie daje mi błędu podczas uruchamiania. Gdy uruchomię phpinfo(), pola pdo_sqlsrv są puste z wyjątkiem pdo_sqlsrv.log_severity który jest ustawiony na 0.

I DL'd moje sterowniki od microsoft i próbowałem zarówno 2,0- i 3,0

Any rada byłaby niesamowita !!

+0

Czy wznowiłeś xampp po modyfikacji ng pliku ini? –

Odpowiedz

5

mssql to stary sposób robienia tego, sqlsrv powinien być bardziej odpowiedni! W rzeczywistości nazywa się rozszerzenie (extension = php_pdo_ sqlsrv _53_ts_vc9.dll), jak również;)

try { 

    $DBH = new PDO("sqlsrv:Server=xxxx;Database=xxxx", 'xxxx', 'xxxx'); 

} catch (PDOException $e) { 

    echo $e->getMessage(); 
} 

Nadzieja to pomaga!

Źródło: http://php.net/manual/fr/ref.pdo-sqlsrv.connection.php

examples from documentation

Powiązane problemy