Windows

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

  • March 12, 2015

我在 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 仍然不會將其視為數據庫選項。我將 ntwdblib.dll 添加到 C:\PHP。我一直在嘗試各種不同站點的東西,但沒有任何進展。

如何配置 MS Sql Server PHP 驅動程序以供全新安裝的 MediaWiki 使用?

我發現在“配置命令”下的 phpinfo() 中,它確實有一個--without-mssql. 我是否必須自己編譯才能改變它?

編輯:SQL Server 支持的螢幕截圖

支持的數據庫列表中列出的 Microsoft SQL Server

它有一個關於如何使用 SQL Server 支持編譯 PHP 的連結,但除非絕對必要,否則我寧願不打開那個蠕蟲罐頭。有更簡單的選擇嗎?

事實證明,SQL Server 驅動程序只支持 PHP 5.4(還有 5.5 的預覽版),而我使用的是 PHP 5.6。回滾到 PHP 5.4 並啟用php_pdo_sqlsrv_54_nts.dllphp_sqlsrv_54_nts.dll擴展工作。

根據安裝要求,Mediawiki 不支持 SQL Server

$$ 1 $$. 提供這種支持的唯一方法是為 SQL Server 編寫您自己的適配器。 $$ 1 $$ - https://www.mediawiki.org/wiki/Manual:Installation_requirements#Database_server

引用自:https://serverfault.com/questions/643956