如何使用xampp将sql server与php连接起来?
Posted
技术标签:
【中文标题】如何使用xampp将sql server与php连接起来?【英文标题】:How to connect sql server with php using xampp? 【发布时间】:2019-05-08 21:42:47 【问题描述】:我正在尝试使用 Xampp 将我的 SQL 服务器与 php 连接起来。我已经在 ext 文件夹中上传了 dll 文件,但我无法连接它。 我的 PHP 版本是 7.2.6。 上传的 dll 文件是 - php_pdo_sqlsrv_72_ts.dll、php_sqlsrv_72_ts.dll。 我已经编写了这段代码来连接我的 SQL 数据库和 PHP-
<?php
$serverName = "INDO-SERV\SQLEXPRESS,1443";
$uid = "sa";
$pwd = "XXXXXX";
$databaseName = "web";
$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>$databaseName);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
echo "Connection established.\n";
else
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
sqlsrv_close( $conn);
?>
我在尝试这个时遇到了这个错误-
致命错误:未捕获错误:调用未定义函数 C:\xampp\htdocs\biometric\db.php:7 中的 sqlsrv_connect() 堆栈跟踪:#0 main 在第 7 行的 C:\xampp\htdocs\biometric\db.php 中抛出。
任何人都知道我做错了什么或如何连接数据库。
【问题讨论】:
那么您看到的实际错误是什么?什么讯息?我们无法猜测... 你上传了哪些“dll文件”,为什么上传? 我已经更新了帖子,请检查一次。 @SahilVerma 您的 PHP 驱动程序未正确安装。运行<?php phpinfo();?>
并检查输出中的“sqlsrv”部分。
我已经安装了对应版本的PHP驱动。我当前的 PHP 版本是 7.2。
【参考方案1】:
可以按照以下步骤安装适用于 SQL Server 的 PHP 驱动程序(sqlsrv
和/或 pdo_sqlsrv
PHP 扩展):
使用<?php phpinfo();?>
检查配置。应该有一个名称为 pdo_sqlsrv
(如果您使用 PDO)和/或 sqlsrv
(没有 PDO)的部分。
【讨论】:
【参考方案2】:我的 XAMPP 版本是 7.0.13
1- 在此路径下载并安装“SQLSRV40.EXE”:
D:\xampp\php\ext
2- 下载并安装“msodbcsql.msi”
3- 编辑文件 ":\xampp\php\php.ini" 并添加扩展名:
extension=php_sqlsrv_7_ts_x86.dll
extension=php_pdo_sqlsrv_7_ts_x86.dll
extension=php7ts.dll
4-重启xampp
注意:“SQLSRV40.EXE”包含此扩展名: php_sqlsrv_7_ts_x86.dll , php_pdo_sqlsrv_7_ts_x86.dll , php7ts.dll
【讨论】:
【参考方案3】:从以下位置下载驱动程序:
https://download.microsoft.com/download/f/4/d/f4d95d48-74ae-4d72-a602-02145a5f29c8/SQLSRV510.ZIP
解压文件 复制C:\xampp\php\ext\中的dll文件 用您喜欢的编辑器打开位于 C:\xampp\php\ 中的 php.ini 文件 插入扩展:重启 Apache 和 PHPextension=pdo_sqlsrv_74_ts_x64 extension=sqlsrv_74_ts_x64
【讨论】:
以上是关于如何使用xampp将sql server与php连接起来?的主要内容,如果未能解决你的问题,请参考以下文章