Расширение MediaWiki «wikidiff2» не работает (различий нет)


0

У меня есть проблема, когда различия в MediaWiki, за которые я отвечаю , всегда пусты .

$wgExternalDiffEngineне установлен в my LocalSettings.php, поэтому он должен быть установлен по falseумолчанию, то есть "wikidiff2, если доступно, реализация PHP в другом месте".

Тем wikidiff2не менее, кажется, доступны. Содержание /etc/php5/mods-available/wikidiff2.ini:

extension=wikidiff2.so

и wikidiff2.soсуществует в /usr/lib/php5/20121212.

Если я Special:Versionзайду в раздел «Установленные расширения», там будет «Wikidiff2 (Версия)». Это говорит о том, что он установлен, но почему-то не работает, поскольку не может даже определить, какая это версия.

Я включил ведение журнала, а затем заглянул в файл журнала и увидел:

wfShellExec: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK'
Possibly missing executable file: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK'

Это говорит о том, что каким-то образом он пытается запустить исполняемый файл с именем wikidiff2, а не с помощью wikidiff2.soрасширения. Зачем?

Я только что унаследовал эту ответственность недавно, поэтому, к сожалению, я не знаю, как сервер перешел в состояние, в котором он находится в настоящее время. Есть идеи, что может происходить и как я могу это исправить?

Ответы:


0

Я исправил это, поставив:

$wgExternalDiffEngine = false;

в LocalSettings.php. Это озадачивает меня, так как это не было установлено LocalSettings.php, и falseдолжно быть по умолчанию. Но я предполагаю, что это было установлено где-то еще?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.