PHP中的mssql_connect不存在

时间:2010-06-23 19:36:53

标签: php sql-server database

我一直在努力解决这个问题,我不知道自己错过了什么。错误是:

call to undefined function mssql_connect()

已经研究过了,我已经完成了我所能做的一切。

  • 我将php.ini文件移至c:\windows
  • 在ini中,我将extension_dir指令更改为c:PHP\ext并取消注释:

    extension = php_mssql.dll
    
  • 我将dll文件移至c:windows\system32\
  • 我下载了ntwdblib.dll的200.80.194.0版本并将其放入c:\windows\system32
  • 我重新启动了我的网络服务器客户端

PHP仍未识别函数和库类。我很难过,因为我做得不对,我会很乐意帮忙。如果它有用,我正在运行PHP 5.3.2,IIS和Microsoft SQL Server 2008。

2 个答案:

答案 0 :(得分:4)

对于Windows上的SQL Server 2008,它是sqlsrv_connect这是因为Microsoft现在使用SQL Driver for PHP,我认为它现在是2.0版本。

另外值得注意的是,使用sqlsrv_query和mssql_query,他们切换了参数(花了半个小时计算出来)。

答案 1 :(得分:2)

你说你正在运行PHP 5.3.2。 PHP手册说明:

  

在使用PHP 5.3或更高版本的Windows上,此扩展程序不再可用。

PHP MSSQL库很古老,不再被认为是可行的选择。

您应该使用PDO或更可靠的MSSQL driver来检查ODBC driver

微软仍在开发自己的PDO驱动程序。 Version 2于2010年6月发布。微软建议使用更稳定的version 1.1进行生产使用。