php_mssql.dll没有加载PHP.ini

时间:2016-05-10 16:48:45

标签: php sql-server iis-8

我在Windows Server 2012R2上的IIS下运行PHP 5.6.21。 PHP工作得很好。

我需要PHP连接到Microsoft SQL数据库,所以我在php.ini中取消注释了这一行: 延长= php_mssql.dll

是的,我在ext文件夹中有该文件,并且在php.ini文件中为扩展名列出了正确的文件夹。

我还安装了SQL Native客户端,ODBC驱动程序和PHP SQL驱动程序。

当我连接到SQL数据库时,我得到: 致命错误:在....中调用未定义的函数mssql_connect()

此EXACT代码正在使用较旧的2003服务器。

如果我查看新服务器上的phpinfo,这是在" configure命令"面积:

cscript / nologo configure.js" - enable-snapshot-build" " - 使能调试包" " - 禁用-ZTS" " - 禁用-ISAPI" " - 禁用-NSAPI" "的 - 无需-MSSQL " " - 无需-PDO-MSSQL" " - 无需-Pi3Web服务器" " - 与-PDO-OCI = C:\ PHP-SDK \ ORACLE \ 86 \ instantclient_12_1 \ SDK,共享" " - 与-oci8-12c = C:\ PHP-SDK \ ORACLE \ 86 \ instantclient_12_1 \ SDK,共享" " - 与-点化=共享" " - 使对象-OUT-DIR = .. / OBJ /" " - 使-COM-DOTNET =共享" " - 与-mcrypt的静态=" " - 无需分析器" " - 与-PGO"

看起来很奇怪 - 它有"没有-mssql"列在那里......这是阻止mssql工作的原因吗?由于我在php.ini文件中有扩展加载,我不知道还有什么地方可以看...

任何帮助都非常感激 - 这让我疯狂。谢谢!

PS - 我意识到我可以用sqlsrv_connect替换mssql_connect,但是有很多代码需要更新 - 我试图避免这种情况,因为这段代码适用于较旧的服务器。

1 个答案:

答案 0 :(得分:0)

Miken - 就像我原来的帖子一样,我安装了PHP / SQL驱动程序。

实际上,问题是 MSSQL扩展在PHP 5.3之后不再可用

所以看起来我必须更新代码才能使用sqlsrv_connect。

无论如何,感谢回复。