Настройка 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
Там есть ссылка на то, как скомпилировать 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