Php 当尝试连接到Azure SQL server时,我遇到一个PDO异常,无法找到驱动程序

Php 当尝试连接到Azure SQL server时,我遇到一个PDO异常,无法找到驱动程序,php,pdo,azure-sql-database,Php,Pdo,Azure Sql Database,我正在尝试连接到Azure SQL server,但出现以下异常: PDOException对象([消息:受保护]=>找不到驱动程序 经过一些研究,我发现大多数人在php.ini中没有激活pdo_mysql扩展时都会遇到这个问题 所以我检查了我的php.ini文件,但我已经启用了它,它可以正常工作,否则Laravel将无法用于我的其他项目。 然后我发现您必须检查phpinfo()。但是在检查我的phpinfo时,我可以看到驱动程序已安装 我正在尝试使用以下PHP代码连接到SQL server:

我正在尝试连接到Azure SQL server,但出现以下异常:
PDOException对象([消息:受保护]=>找不到驱动程序

经过一些研究,我发现大多数人在php.ini中没有激活pdo_mysql扩展时都会遇到这个问题 所以我检查了我的php.ini文件,但我已经启用了它,它可以正常工作,否则Laravel将无法用于我的其他项目。 然后我发现您必须检查phpinfo()。但是在检查我的phpinfo时,我可以看到驱动程序已安装

我正在尝试使用以下PHP代码连接到SQL server:

$sqlServer = "tcp:server.database.windows.net,1433";
$sqlUser = "admin@server";
$sqlPwd = "password";
$sqlDb = "database";
$sqlDsn = "sqlsrv:Server=$sqlServer;Database=$sqlDb";

try {
    $conn = new PDO($sqlDsn, $sqlUser, $sqlPwd);
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch (PDOException $e) {
    die(print_r($e));
}
为了问这个问题,我已经更改了凭据,我已经进行了三次检查,并且我使用的凭据是正确的


有人能帮我弄清楚为什么我得到了驱动程序验证吗?

你能确定你已经安装了驱动程序吗

之后,通过添加以下行,确保已在php_ini上启用它:

extension=php_pdo_sqlsrv_72_nts.dll
之后请重新启动Apache