Настройка PHP и Mediawiki для использования Microsoft SQL Server?

У меня PHP 5.6 x86 установлен на Windows 7 в C:\PHP. IIS успешно запускает PHP и MediaWiki, когда он настроен на использование MariaDB. Я пытаюсь заставить его работать с 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. Я пробовал вещи с разных сайтов без прогресса.

Как я могу настроить драйвер PHP MS Sql Server для новой установки MediaWiki для использования?

Я обнаружил, что в phpinfo() в "Configure Command" он имеет флаг для --without-mssql, Должен ли я сам скомпилировать это, чтобы это изменить?

РЕДАКТИРОВАТЬ: Скриншот поддержки SQL Server

Microsoft SQL Server, указанный в списке поддерживаемых баз данных

Там есть ссылка на то, как скомпилировать PHP с поддержкой SQL Server, но я бы предпочел не открывать эту банку с червями, если в этом нет крайней необходимости. Есть ли более простые альтернативы?

2 ответа

Решение

Оказывается, драйвер SQL Server поддерживает только PHP 5.4 (есть также предварительный просмотр для 5.5), и я использовал PHP 5.6. Откат к PHP 5.4 и включение php_pdo_sqlsrv_54_nts.dll а также php_sqlsrv_54_nts.dll расширения работали.

MediaWiki не поддерживает SQL Server в соответствии с требованиями к установке [1]. Единственный способ обеспечить такую ​​поддержку - написать собственный адаптер для SQL Server.

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

Другие вопросы по тегам