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