Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到驱动程序,正在将php连接到sql server_Php - Fatal编程技术网

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

找不到驱动程序,正在将php连接到sql server,php,Php,你好 我正在尝试使用php连接到Microsoft sql server数据库 我下载了sql server的php驱动程序,并将它们放在扩展文件夹中 我还对php.ini文件做了一些调整,以包括新的扩展名 作为Web服务器,我正在使用一个类似于XAMPP的服务器,但是这个服务器是一个可移植的服务器,您可以将它放在U盘上,并使用其他机器来完成开发工作。它被称为USB Web服务器 每次运行php脚本时,我都会收到这样的错误:“找不到驱动程序”。我知道这个错误表明我与数据库的连接不成功。我不知道我

你好

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

我还对php.ini文件做了一些调整,以包括新的扩展名

作为Web服务器,我正在使用一个类似于XAMPP的服务器,但是这个服务器是一个可移植的服务器,您可以将它放在U盘上,并使用其他机器来完成开发工作。它被称为USB Web服务器

每次运行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配合使用: 单击第三个复选框后,我下载了第三个文件

两个文件的名称为: php_sqlsrv_54_ts.dll和php_pdo_sqlsrv_54_ts.dll 已复制到位于php文件夹中的扩展文件夹

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

完成上述操作后,我重新启动了服务器……当我运行php脚本时,我从connect.php中得到了错误消息


任何帮助都将不胜感激

确保在PHP中加载sql server Extension。你可以使用
php-m
来检查它。 名为
php\u sqlsrv
的扩展名。 及

  • PHP7.0+的SQLSRV40(Windows、Linux)
  • 用于PHP5.6、5.5、5.4(Windows)的SQLSRV32
  • 用于PHP5.5(Windows)的SQLSRV31
  • 用于PHP5.4(Windows)的SQLSRV30

php-m
检查扩展是否已加载。