PHP 连接“无法获取数据库句柄:找不到驱动程序”


PHP connection "Failed to get DB handle: could not find driver"

我使用以下代码尝试连接:

try {
        $hostname = "*****";
        $port = 1443;
        $dbname = "*******";
        $username = "********";
        $pw = "************";
        $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
        } catch (PDOException $e) {
            echo "Failed to get DB handle: " . $e->getMessage() . "'n";
        exit;
        }

这是我的错误:

Failed to get DB handle: could not find driver

DLL文件已经在php/ext中并在php中修改.ini

我还能做什么?

这里有以下可能性,

  1. 在 PHP 中启用 MSSQL.ini

    ;extension=php_mssql.dll

    extension=php_mssql.dll

  2. 尝试在 PHP 上编辑您的设置.ini mssql.secure_connection必须设置为。如果配置了 php,mssql_connect可以使用安全连接...进入 php.ini 并验证 mssql.secure_connection 参数

    [MSSQL] mssql.secure_connection = On3.试试这个:

在 php 中取消注释以下内容.ini通过删除 ";"

;extension=php_pgsql.dll

我希望这对你有帮助。