Php 获取mssql_connect()错误,即使我有驱动程序

Php 获取mssql_connect()错误,即使我有驱动程序,php,sql-server,Php,Sql Server,这是我一直失眠的事情,所以如果有人能帮助我,我将非常感激 所以,我正试图为一个游戏设置一个发射器。我在web服务器上有一个Login.php,在Visual Studio中有一个启动器。当按下“开始”键时,它会连接到Login.php,检查游戏登录凭据是否正确,如果正确,它会向启动器返回一个随机字母字符串(令牌)。Login.php尝试连接到SQL Server 2008中的我的数据库 现在问题来了,我明白了 Fatal error: Call to undefined function mss

这是我一直失眠的事情,所以如果有人能帮助我,我将非常感激

所以,我正试图为一个游戏设置一个发射器。我在web服务器上有一个Login.php,在Visual Studio中有一个启动器。当按下“开始”键时,它会连接到Login.php,检查游戏登录凭据是否正确,如果正确,它会向启动器返回一个随机字母字符串(令牌)。Login.php尝试连接到SQL Server 2008中的我的数据库

现在问题来了,我明白了

Fatal error: Call to undefined function mssql_connect() in C:\inetpub\wwwroot\Login.php on line 12
尝试手动访问网站时(在浏览器中输入127.0.0.1/Login.php)。当我试着运行程序并按start时,它返回一个500内部错误

我在谷歌上搜索了mssql错误,发现mssql函数已从较新版本的PHP中删除,因此我从Microsoft下载了驱动程序,并在IIS 7.5的PHP管理器中启用了它们

我使用的PHP版本是5.4.25,我启用了以下驱动程序:

php_pdo_sqlsrv_54_nts.dll
php_sqlsrv_54_nts.dll
下面是Login.php的前13行:

<?php

$conf['db_host'] = "GERA044\SQLEXPRESS";
$conf['db_user'] = "sa";
$conf['db_pass'] = "L4sfa445AdxDDLfor95";
$conf['db_name'] = "Account";

$user = sql_clean($_GET['Username']);
$passhash = sql_clean($_GET['Password']);


$con = mssql_connect($conf['db_host'],$conf['db_user'],$conf['db_pass']) or die('Database connect Fail.');
$db = mssql_select_db($conf['db_name'], $con) or die('Database Init Fail.');

php_sqlsrv_54_nts.dll是,而不是。您应该使用
sqlsrv*
函数族,而不是
mssql*
函数族