连接失败:找不到驱动程序,PHP7.1 SqlServer,Windows Server 2012R2,IIS

时间:2017-08-02 15:23:44

标签: php sql-server iis

我试图让PHP 7.1连接到同一网络上的SQL Server实例,我收到以下错误:

  

连接失败:找不到驱动程序

我已下载并添加了php_pdo_sqlsrv.dll和php_sqlsrv.dll(均为nts版本)。我已经尝试了最新版本的AND,预发布版本,据说修复了错误,其中.dll文件不能与PHP 7.1一起使用。

这两个文件也已添加到我们的php.ini文件中。

应该连接到数据库的PHP文件..

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

$serverName = "######";
// $myUser = "#####";
// $myPass = "######^";
// $dbName = "######";

//connection to the database
try {
  $conn = new PDO("sqlsrv:Server=($serverName,53000);port=1433;Database=$dbName", NULL, NULL);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
}
catch(PDOException $e){
  echo "Connection failed: " . $e->getMessage();
}

$conn = null;
?>

PHP.ini部分目前看起来像这样:

extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_sqlsrv_71_nts.dll
;extension=php_pdo_sqlsrv_71_nts.dll
extension=php_pdo_sqlsrv.dll
;extension=php_pdo_sqlsrv_54_nts.dll
;extension=php_sqlsrv_53_nts.dll
extension=php_sqlsrv.dll

php -info只显示&#34; PDO驱动程序下的odbc&#34; - 我相信这表明它没有激活。

多次重启服务器。

非常感谢任何帮助,谢谢!

0 个答案:

没有答案