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

我在用

Xampp版本3.2.1和PHP版本5.6.8。
Microsoft Azure SQL服务器

目标

我正在尝试创建一个Web应用程序,该应用程序将访问我的数据库,并能够进行SELECT,INSERT,UPDATE和DELETE记录。

问题

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

错误

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

<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文件中。

任何帮助将非常感激!

参考方案

Windows版本的PHP 5.3不再提供MSSQL扩展
或更高版本。 SQLSRV是MS SQL的替代驱动程序,可从以下网站获得
微软:»
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
选择路径:C:\ xampp \ php \ ext

extension = php_sqlsrv_56_ts.dll中取消注释或附加php.ini
从XAMPP控制面板重新启动Apache(停止/启动)

我测试了它,而且效果100%

您可以在official Microsoft Git repository中找到最新编译的二进制文件。

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

php fopen相对路径断开-神秘 - php

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的: / /脚本 /审计 /其他事情我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。要写入审核文件夹,我使用了 $ fh = fopen(“ ./ au…

Yii,yiic和console - php

在Yii的安装说明中,有必要使用控制台和命令行实用程序-yiic。好吧,在我的共享主机上,我没有SSH访问权限。这就是为什么我有以下问题:我必须多久使用一次控制台?出于什么原因?有办法避免使用Yiic吗?我可以在本地服务器上运行yiic,然后将所有内容传输到最终的Web服务器吗?谢谢! php参考方案 来自Yii论坛的答案:不,您不在生产服务器上使用yiic…

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

将一个PHP对象发送到另一个PHP页面 - php

我想知道是否有一种方法可以将PHP对象发送到另一台计算机上的另一个PHP页面?例如-我实现了一个构造Trie的类。现在,在构造Trie之后,我想将对象发送到另一个PHP页面,以便它也可以访问该对象。可行的选择是将其包装到某种编码的JSON请求中,然后将其发送到可以使用jQuery将其中继到所需页面的页面吗?对不起,我对此绝对陌生!将感谢提供的任何帮助。干杯!…