2015-08-28 145 views
0

我用下面的代碼,試圖利用連接:爲什麼我無法連接到mssql服務器? (PHP)

try { 
    $hostname = "***********"; 
    $port = *****; 
    $dbname = "******"; 
    $username = "******"; 
    $pw = "********"; 
    $dbh = new PDO ("sqlsrv:host=$hostname:$port;dbname=$dbname","$username","$pw"); 
} catch (PDOException $e) { 
    echo "Failed to get DB handle: " . $e->getMessage() . "\n"; 
    exit; 
} 

,但我發現了以下錯誤:

Failed to get DB handle: could not find driver 

如何解決這個問題?

我見過其他答案,說我應該安裝「SQL Server PDO驅動程序」。有沒有辦法檢查這個安裝?

+0

你的工作系統/服務器OS? ODBC驅動程序安裝? –

+0

http://php.net/manual/de/ref.pdo-sqlsrv.php – donald123

+0

操作系統是CENTOS 6.7。不確定安裝的odbc驅動程序。我怎麼能找到它? – Sheldon

回答

0

如果您正在運行php的操作系統是Windows,那麼您必須設置SQL Server php擴展,如https://technet.microsoft.com/en-us/library/cc793139(v=sql.90).aspx所述。如果您在Linux上運行PHP,那麼你必須安裝該擴展PHP的MSSQL或ODBC驅動程序:在Unix/Linux操作系統

PHP和訪問的MS SQL Server: http://www.codeproject.com/Tips/607814/PHP-and-Accessing-MS-SQL-Server-in-Unix-Linux

遠程連接與PHP MSSQL : https://www.centos.org/forums/viewtopic.php?t=21567

還要檢查此相關的問題和答案: Connecting to mssql using pdo through php and linux

相關問題