php_mssql.dll未在php.ini中加载


php_mssql.dll not loading in PHP.ini

我在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。

无论如何,谢谢你的回复。