PHP 连接到 MSSQL

Posted

技术标签:

【中文标题】PHP 连接到 MSSQL【英文标题】:PHP Connect to MSSQL 【发布时间】:2018-07-12 07:05:44 【问题描述】:

我正在尝试连接 Microsoft SQL Server

使用 (php 5.6.36):

$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");

我得到了例外:

“找不到驱动程序”

phpinfo()的图片:

我到处寻找解决方案,但找不到任何对我有帮助的帖子

【问题讨论】:

如您在屏幕截图中看到的,没有安装 SQL-Server 驱动程序 在 shell 控制台输入 php -m 并查找 mssql,如果没有,请先安装。 @endo64 mssql 不存在,我会安装它再试一次 @Double_O_Seven 安装后别忘了重启网络服务器。 【参考方案1】:

您需要为 SQL Server 安装 PDO 驱动程序:

http://php.net/manual/en/ref.pdo-sqlsrv.php

【讨论】:

【参考方案2】:

感谢您的帮助,

我使用了 odbc_connect

odbc_connect(
            "DRIVER=ODBC Driver 13 for SQL Server;Server=".$this->hostname.",".$this->port.";Database=".$this->database_name.";MARS_Connection=yes",
            $this->username, $this->password);

【讨论】:

以上是关于PHP 连接到 MSSQL的主要内容,如果未能解决你的问题,请参考以下文章

通过 SSL 上的 PHP PDO 连接到 MSSQL 服务器

如何从 Ubuntu 18.04 使用 PHP 连接到 MSSQL Server?

通过 *** 将 PHP 应用程序连接到 MSSQL 时应该考虑啥?

通过 php 中的 PDO 将 xampp 连接到在线 MSSQL 数据库

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

MSSQL over PHP 的连接错误