2015-08-28 158 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

相关问题