配置 PHP 和 Mediawiki 以使用 Microsoft SQL Server?

配置 PHP 和 Mediawiki 以使用 Microsoft SQL Server?

我在 Windows 7 上将 PHP 5.6 x86 安装在 C:\PHP 中。当 IIS 配置为使用 MariaDB 时,它可以成功运行 PHP 和 MediaWiki。我尝试让它与 MS SQL Server 一起工作,但当我从头开始安装 MediaWiki 时,它没有显示为选项。

我已将 php_mssql.dll、php_pdo_sqlsrv_54_nts.dll、php_pdo_sqlsrv_54_ts.dll、php_sqlsrv_54_nts.dll 和 php_sqlsrv_54_ts.dll 添加并启用到 C:\PHP\ext,但 MediaWiki 仍未将其视为 DB 选项。我已将 ntwdblib.dll 添加到 C:\PHP。我尝试了各种不同站点的方法,但均未见成效。

如何配置 MS Sql Server PHP 驱动程序以供新安装的 MediaWiki 使用?

我发现在 phpinfo() 的“配置命令”下确实有一个 标志--without-mssql。我必须自己编译它才能更改它吗?

编辑:SQL Server 支持的屏幕截图

受支持的数据库列表中列出了 Microsoft SQL Server

它有一个关于如何编译支持 SQL Server 的 PHP 的链接,但除非绝对必要,否则我宁愿不打开这个麻烦的链接。有没有更简单的替代方案?

答案1

事实证明,SQL Server 驱动程序仅支持 PHP 5.4(还有 5.5 的预览版),而我使用的是 PHP 5.6。回滚到 PHP 5.4 并启用php_pdo_sqlsrv_54_nts.dllphp_sqlsrv_54_nts.dll扩展即可。

答案2

根据安装要求 [1],Mediawiki 不支持 SQL Server。提供此类支持的唯一方法是为 SQL Server 编写自己的适配器。

[1] -https://www.mediawiki.org/wiki/Manual:Installation_requirements#Database_server

相关内容