我在Windows Server 2012R2上的IIS下运行PHP 5.6.21。PHP运行良好。
我需要PHP来连接到Microsoft SQL数据库,所以我在PHP.ini中取消了这一行的注释:extension=php_mssql.dll
是的,我在ext文件夹中有这个文件,php.ini文件中列出了正确的扩展名文件夹。
我还安装了SQL Native客户端、ODBC驱动程序和PHP SQL驱动程序。
当我连接到SQL数据库时,我会得到:致命错误:调用….中未定义的函数mssql_connect()
此EXACT代码在较旧的2003服务器上运行。
如果我查看新服务器上的phpinfo,它位于"配置命令"区域:
cscript/nologo config.js"--启用快照构建"--启用调试包"--启用对象out dir=../obj/"--启用com dotnet=shared"--带mcrypt=static"--without analyzer"--with pgo"
这看起来很奇怪——上面列出了"没有mssql"。。。这是阻止mssql工作的原因吗?由于扩展名加载在php.ini文件中,我不知道还能在哪里查找。。。
非常感谢任何帮助——这让我发疯了。谢谢
PS-我意识到我可以用sqlsrv_connect替换mssql_connect,但有很多代码需要更新-我正在努力避免这种情况,因为这些代码在旧服务器上工作。
Miken-在我最初的文章中,我已经安装了PHP/SQL驱动程序。
事实上,问题是MSSQL扩展在PHP 5.3之后不再可用。
所以看起来我必须更新代码才能使用sqlsrv_connect。
无论如何,谢谢你的回复。