我对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');
}
?>
显然我不能继续这个项目,直到我能建立连接,是否有任何我可能遗漏或做错的事情?
非常感谢任何帮助!
答案 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
非常感谢你的帮助,感谢负责原答案的人!