无法通过PHP连接到Microsoft SQL Server Management Studio

时间:2014-03-20 08:02:07

标签: php sql-server

我对PHP和SQL都比较陌生,我正在开发一个在工作服务器上运行的PHP应用程序。我已经使用php.net中的代码创建了一个测试页面来测试连接,并且我不断收到以下错误

Fatal error: Call to undefined function mssql_connect()

我的代码是

<?php
$server = 'myserver\SQLEXPRESS';

$link = mssql_connect($server, 'username', 'password');

if (!$link) {  
die('Something went wrong while connecting to MSSQL');  
}  
?>

显然我不能继续这个项目,直到我能建立连接,是否有任何我可能遗漏或做错的事情?

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:0)

可能有很多原因。最有可能是你使用PHP 5.3+并且从这个版本开始不支持mssql函数。您应该使用Microsoft的PDO或SQLSRV驱动程序。尝试运行phpinfo()以查看您的安装支持哪些驱动程序。

答案 1 :(得分:0)

我忘记了从哪里得到这个答案,但已经超过1年了。

1. First search for `;extension=php_mssql.dll` in php.ini file and remove semicolon `;`.
2. Copy `ntwdblib.dll` from php directory to windows root directory, sometimes it dosen't
work so you will have to copy it in system32 directory.
3. Copy `php_mssql.dll` from php directory to windows root directory, again sometimes it 
dosen't work so you will have to copy it in system32 directory.
4. Search or download `msvcr71.dll` and copy it in windows system32 directory.
5. Restart apache web server.

这对我有用。请尝试让我知道结果。

答案 2 :(得分:0)

只是更新,在查看本网站上的其他主题后,我找到了解决方案!以下问题的答案为我解决了这个问题:

Trying to install MSSQL drivers with EasyPHP 12

非常感谢你的帮助,感谢负责原答案的人!