Назад | Перейти на главную страницу

Настраиваете 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 по-прежнему не будет рассматривать его как вариант DB. Я добавил ntwdblib.dll в C: \ PHP. Я пробовал что-то с разных сайтов, но безуспешно.

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

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

РЕДАКТИРОВАТЬ: снимок экрана поддержки SQL Server

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

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

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

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