【问题标题】:Why can't I connect to mssql server? (PHP)为什么我无法连接到 mssql 服务器? (PHP)
【发布时间】:2015-11-22 22:25:31
【问题描述】:

我正在使用以下代码尝试连接:

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 Driver”。有没有办法检查它是否已安装?

【问题讨论】:

标签: php sql-server pdo odbc


【解决方案1】:

如果您运行 php 的操作系统是 Windows,那么您必须按照此处https://technet.microsoft.com/en-us/library/cc793139(v=sql.90).aspx 的描述设置 SQL Server php 扩展。如果您在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多