找不到驱动程序,将php连接到sql server

时间:2018-06-07 04:18:28

标签: php

美好的一天,

我正在尝试使用php连接到Microsoft sql server数据库 我下载了sql server的php驱动程序并将它们放在扩展文件夹中。

我也对php.ini文件做了一些调整,以包含新的扩展。

作为网络服务器,我使用的是类似于XAMPP的服务器,但是,这个服务器是一个便携式服务器,您可以将它放在USB棒上并使用其他机器进行开发工作。它被称为USB WebServer。

每次运行php脚本时,我都会收到错误消息:“找不到驱动程序”。我知道这个错误表明我与数据库的连接不成功。我不知道我做错了什么,我需要一些帮助。

以下是我连接数据库的代码:

  $DB_HOST = 'DESKTOP-AKQUS0J\SQLEXPRESS';
  $DB_USER = '';
  $DB_PASS = '';
  $DB_NAME = 'slddweb';

  try{
 $pdo = new PDO("sqlsrv:Server={$DB_HOST};Database={$DB_NAME}"," 
 {$DB_USER}","{$DB_PASS}");


   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  }
  catch(PDOException $e){
   echo $e->getMessage();
  }

上述脚本以connect.php

的名称存储在文件中

我使用以下代码来检测我当前使用的是哪个版本的php:

 echo 'Current PHP version: ' . phpversion();

表示我使用的是php 5.4版本

我从这里下载了php的驱动程序以使用sql server: https://www.microsoft.com/en-us/download/details.aspx?id=20098 我点击第三个复选框后下载了第三个文件。

两个文件的名称: php_sqlsrv_54_ts.dll和php_pdo_sqlsrv_54_ts.dll 被复制到扩展文件夹,该文件夹位于php文件夹中。

这些文件名被放入php.ini文件的扩展部分。

在我完成上述操作后,我重新启动了服务器...当我运行php脚本时,我收到来自connect.php的错误消息

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

确保在PHP中加载sql server extenison。你可以使用php -m来检查它。 名为php_sqlsrv的扩展名。 并且

  • 适用于PHP 7.0+的SQLSRV40(Windows,Linux)
  • SQLSRV32 for PHP 5.6,5.5,5.4(Windows)
  • PHP 5.5(Windows)的SQLSRV31
  • 用于PHP 5.4的SQLSRV30(Windows)