我在 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 支持的屏幕截图
它有一个关于如何编译支持 SQL Server 的 PHP 的链接,但除非绝对必要,否则我宁愿不打开这个麻烦的链接。有没有更简单的替代方案?
答案1
事实证明,SQL Server 驱动程序仅支持 PHP 5.4(还有 5.5 的预览版),而我使用的是 PHP 5.6。回滚到 PHP 5.4 并启用php_pdo_sqlsrv_54_nts.dll
和php_sqlsrv_54_nts.dll
扩展即可。
答案2
根据安装要求 [1],Mediawiki 不支持 SQL Server。提供此类支持的唯一方法是为 SQL Server 编写自己的适配器。
[1] -https://www.mediawiki.org/wiki/Manual:Installation_requirements#Database_server