美好的一天,
我正在尝试使用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的错误消息
任何帮助将不胜感激。
答案 0 :(得分:0)
确保在PHP中加载sql server extenison。你可以使用php -m
来检查它。
名为php_sqlsrv
的扩展名。
并且