首页 >数据库 >mysql教程 >连接到 SQL Server 时,为什么我的 XAMPP 设置中会出现'调用未定义函数 sqlsrv_connect()”错误?

连接到 SQL Server 时,为什么我的 XAMPP 设置中会出现'调用未定义函数 sqlsrv_connect()”错误?

Barbara Streisand
Barbara Streisand原创
2025-01-03 19:11:39907浏览

Why am I getting a

调试 SQL Server 连接的 XAMPP 中的“调用未定义函数 sqlsrv_connect()”错误

问题:

您遇到错误消息“致命错误:调用未定义的函数sqlsrv_connect()...”尝试使用 sqlsrv_connect() 函数建立数据库连接时。

背景:

sqlsrv_connect() 函数是PHP 的 SQLSRV 扩展,允许您连接到 Microsoft SQL Server 数据库。此扩展不会自动安装在 XAMPP 3.2.1 及更高版本中。

解决方案:

要解决此错误,请按照以下步骤操作:

  1. 下载并安装 SQLSRV扩展:

    • 访问 Microsoft Drivers for PHP for SQL Server 下载页面:https://www.microsoft.com/en-us/download/details.aspx?id=20098
    • 下载适合您的版本的扩展文件(例如 SQLSRV32.EXE) PHP。
    • 选择“C:xamppphpext”目录作为安装路径。
  2. 在 php.ini 中取消注释或附加 SQLSRV 扩展:

    • 打开位于以下位置的 php.ini 文件XAMPP 安装目录。
    • 搜索包含“extension = php_sqlsrv_56_ts.dll”的行,并通过删除前导分号 (;) 来取消注释它(如果存在)。
    • 如果该行不存在,将其添加到 php.ini 的末尾文件。
  3. 在 XAMPP 中重新启动 Apache:

    • 在 XAMPP 控件中停止和启动 Apache 服务面板。

代码示例:

完成这些步骤后,您的代码应如下所示:

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>

额外注意事项:

  • 确保您拥有 SQL Server 数据库的正确凭据(UID、PWD)。
  • 如果您遇到与连接数据库相关的任何其他错误,具体错误信息请参考官方文档。

以上是连接到 SQL Server 时,为什么我的 XAMPP 设置中会出现'调用未定义函数 sqlsrv_connect()”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn