我试图让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; - 我相信这表明它没有激活。
多次重启服务器。
非常感谢任何帮助,谢谢!