我一直在努力解决这个问题,我不知道自己错过了什么。错误是:
call to undefined function mssql_connect()
已经研究过了,我已经完成了我所能做的一切。
php.ini
文件移至c:\windows
在ini中,我将extension_dir
指令更改为c:PHP\ext
并取消注释:
extension = php_mssql.dll
c:windows\system32\
c:\windows\system32
PHP仍未识别函数和库类。我很难过,因为我做得不对,我会很乐意帮忙。如果它有用,我正在运行PHP 5.3.2,IIS和Microsoft SQL Server 2008。
答案 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进行生产使用。