我在用
- Xampp 版本 3.2.1 和 PHP 版本 5.6.8。
- 微软Azure SQL服务器
GOAL
我正在尝试创建一个网络应用程序来访问我的数据库,并且能够SELECT, INSERT, UPDATE and DELETE记录。
PROBLEM
我无法连接到数据库服务器
ERROR
致命错误:调用未定义的函数 sqlsrv_connect()
C:\xampp\htdocs\BLT\Employee_Database.php 第 25 行
CODE
<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>
这就是我到目前为止所尝试的
- 我已经安装了 Microsoft PHP for SQL 驱动程序并按照所有说明加载驱动程序,但它似乎不起作用!
- 我添加了
php_sqlsrv_56.ts.dll
文件到 PHP 的扩展文件夹,以及php_pdo_sqlsrv_56.ts.dll
.
- 我还添加了
extension=php_sqlsrv_56.ts.dll
行到 php.ini 文件。
任何帮助将非常感激!
MSSQL 扩展在使用 PHP 5.3 的 Windows 上不再可用
或稍后。 SQLSRV 是 MS SQL 的替代驱动程序,可从
微软:»http://www.microsoft.com/en-us/download/details.aspx?id=20098 http://www.microsoft.com/en-us/download/details.aspx?id=20098
一步步
从以下位置下载 SQLSRV32.EXE(适用于 SQL Server 的 PHP 的 Microsoft 驱动程序):http://www.microsoft.com/en-us/download/details.aspx?id=20098 http://www.microsoft.com/en-us/download/details.aspx?id=20098
选择路径:C:\xampp\php\ext
取消注释或追加extension = php_sqlsrv_56_ts.dll
in php.ini
从 XAMPP 控制面板重新启动 Apache(停止/启动)
我测试过,100%有效
您可以在以下位置找到最新编译的二进制文件官方 Microsoft Git 存储库 https://github.com/Microsoft/msphpsql/releases.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)