【问题标题】:PHP connection "Failed to get DB handle: could not find driver"PHP 连接“无法获取数据库句柄:找不到驱动程序”
【发布时间】:2016-07-08 00:37:30
【问题描述】:

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

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 Files已经在php/ext中并在php.ini

中修改

我还能做什么?

【问题讨论】:

  • 您是否尝试过重启您的网络服务器?
  • 是的,但它仍然是同样的问题。
  • 已启用 PDO 驱动程序
  • 试试这个代码:echo "<pre>", print_r(PDO::getAvailableDrivers()), "</pre>"; 这样你就可以看到什么驱动程序可用..

标签: php sql-server xampp


【解决方案1】:

这里有以下可能性,

  1. 在 php.ini 中启用 mssql

    ;extension=php_mssql.dll

    extension=php_mssql.dll

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

    [MSSQL] mssql.secure_connection = On 3.试试这个:

通过删除“;”取消注释 php.ini 中的以下内容

;extension=php_pgsql.dll

希望对你有帮助。

【讨论】:

  • 我都试过了。但我仍然有同样的问题。
  • 我很抱歉,但我仍然有同样的问题:(
  • PHP 7.0+ 版不附带此评论中列出的 mssql 库。 php_pgsql.dll 用于 PostgresQL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 2011-12-21
  • 2019-07-15
  • 2019-05-16
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
相关资源
最近更新 更多