【问题标题】:Connecting to MS SQL Server with PHP got an error使用 PHP 连接到 MS SQL Server 时出错
【发布时间】:2019-03-16 06:09:51
【问题描述】:

我现在的公司使用 SQL Server 作为他们的数据库。我已经在我的机器上安装了 MS SQL Server Management Studio。我使用 xampp。

我的xampp控制面板版本是3.2.2

我的 PHP 版本是 7.2.12

*在我的 phpinfo 中未加载驱动程序:(

到目前为止我所做的尝试:

1) 我添加到我的 php 扩展 php_pdo_sqlsrv_72_ts_x64.dll 并将其声明为 php.iniextension=php_pdo_sqlsrv_72_ts_x64

这是我的 php 代码:

<?php

$serverName = "DESKTOP-LPQGPQK\MSSQL14";  

/* Connect using Windows Authentication. */    
try  
{  
$conn = new PDO( "sqlsrv:server=$serverName ; Database=testdb", "sa","kert");  
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
}  
catch(Exception $e)  
{   
  die( print_r( $e->getMessage() ) );   
}  

我的localhost\phpdev 中的输出是:could not find driver1

【问题讨论】:

  • 驱动是否加载,能否确认phpinfo()
  • @kenzotenma 驱动没有加载:(
  • 你确定吗,在更新之前你有没有下载驱动并放到extensions目录下php.ini
  • 是的,先生,我经常这样做。 :(
  • 你试过重启apache吗?

标签: php sql-server pdo


【解决方案1】:

您下载了一个 64 位的 php pdo sqlsrv dll。但使用的是 32 位版本的 xampp。两者都在同一位。

【讨论】:

    【解决方案2】:

    答案是我用的是32位版本的xampp,我下载的是64位的php pdo sqlsrv dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2022-10-12
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多