致命错误:在 C:\xampp\htdocs 中调用未定义的函数 sqlsrv_connect()

2022-08-30 21:57:34

我正在使用

  • Xampp 版本 3.2.1 与 PHP 版本 5.6.8。
  • Microsoft Azure SQL server

目标

我正在尝试创建一个 Web 应用程序,该应用程序将访问我的数据库,并能够选择插入更新删除记录。


问题

我无法连接到数据库服务器


错误

致命错误:在第 25 行的 C:\xampp\htdocs\BLT\Employee_Database .php 中调用未定义的函数 sqlsrv_connect()


法典

<html>
<head>
    <Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
    Last name <input type="text" name="LastName" id="LastName"/></br>
    First name <input type="text" name="FirstName" id="FirstNamne"/></br>
    E-mail address <input type="text" name="Email" id="Email"/></br>
    User Id <input type="text" name="UserId" id="UserId"/></br>
    Password <input type="password" name="Password" id="Password"/></br>
    <input type="submit" name="submit" value="Submit"/>
</form>

<?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));
}
?>

</body>
</html>

这是我到目前为止所尝试的

  • 我已经安装了适用于SQL的Microsoft PHP驱动程序,并按照所有说明加载驱动程序,但它似乎不起作用!
  • 我将该文件添加到PHP的扩展名文件夹中,并且还添加了.php_sqlsrv_56.ts.dllphp_pdo_sqlsrv_56.ts.dll
  • 我还将该行添加到php.ini文件中。extension=php_sqlsrv_56.ts.dll

任何帮助将不胜感激!


答案 1

MSSQL扩展在带有PHP 5.3或更高版本的Windows上不再可用。SQLSRV,MS SQL的替代驱动程序,可从Microsoft获得:» http://www.microsoft.com/en-us/download/details.aspx?id=20098

循序渐进

  1. 从以下位置下载 SQLSRV32.EXE(适用于适用于 PHP for SQL Server 的 Microsoft 驱动程序):http://www.microsoft.com/en-us/download/details.aspx?id=20098

  2. 选择路径:C:\xampp\php\ext

enter image description here

  1. 取消注释或追加于extension = php_sqlsrv_56_ts.dllphp.ini

  2. 从 XAMPP 控制面板重新启动 Apache(停止/启动)

我测试了它,它的工作原理是100%

您可以在官方 Microsoft Git 存储库中找到最近编译的二进制文件。


答案 2

我遵循Lea Tano指南,但没有工作。我需要更多的步骤。至少对于Windows7(或我的系统)来说,有一些缺失的步骤(即那些没有在同一服务器/机器中安装MSSQL服务器的步骤)。

以下是我如何使它工作:

  1. 按照 Lea Tano 指南安装 SQLSRV 5.6(或 5.3 或..)
  2. 下载并安装 OBDC 驱动程序 11 (msodbcsql.msi)
  3. 下载并安装 SQL Server Native Client (sqlncli.msi 文件)
  4. 检查是否已安装(如果未安装,请下载并安装)可再发行C++VS2012 Update4(vcredist_x86.exe)

推荐