如何使用pdo将xampp php 7.1.27连接到MsSQL服务器?

时间:2019-04-24 09:09:42

标签: php sql-server pdo

我正在尝试使用php pdo连接到MsSQL服务器数据库,但出现此错误:

  

找不到驱动程序。

我已经尝试了所有关于stackoverflow的解决方案,但是没有一个起作用。

  • 已安装php驱动程序并配置了php.ini。将这些内容一一添加:

    extension = php_pdo_sqlsrv_71_ts.dll

    extension = php_sqlsrv_71_ts.dll

    extension = php_pdo_sqlsrv_71_nts.dll

    以及所有这些。

  • 使用了pdo_dblib_mssql类:https://www.php.net/manual/en/ref.pdo-dblib.php

  • 使用了不同的PDO构造函数:

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

$conn = new PDO("sqlsrv:Server=$servername;Database=dbname", "username", "pwd");

没有任何效果,将不胜感激。

PHP版本:7.1.27 / MsSQL SERVER 2014。

1 个答案:

答案 0 :(得分:1)

我从评论中找到了答案:

  • 下载并安装ODBC Driver

  • 通过取消注释此行来配置php.ini文件: extension=php_odbc.dll

  • 重新启动xampp

  • 使用此方法进行连接:

odbc_connect ( "Driver={SQL Server};Server=$servername;Database=$dbname" , $username ,  $password);