6 октября 2010 г.

FreeBSD, php-5.3.3 и Mediawiki.

После обновления системы с 7.3 до 8.1 решил обновить и порты. Обновил. Перестал работать mediawiki. Из-за изменений в php 5.3. Проблемы описывается хорошо здесь: http://www.mwusers.com/forums/showthread.php?13460-Mediawikie-and-PHP-5.3&s=394b84756e9e06cc3464a59c9bf75616&p=44856&viewfull=1#post44856.

Выглядит так:

После недолгих поисков, спасибо дебагу, встроенному в вики-движок, нашлась и сама проблема, которая решилась так:


8:52 root@backup1 /usr/local/www/mediawiki# diff LocalSettings.php52 LocalSettings.php
192a193,195
> #2010.10.05 Raider - debug wiki after upgrade php to 5.3.3
> $wgShowExceptionDetails = true;
>
194c197,199
< require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
---
>
> #2010.10.05 Raider - disable GroupPermissionsManager extension after upgrade php to 5.3.3
> #require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");

Отключив это расширение все начало нормально функционировать. Прокопав еще немного цитатка отсюда: http://www.mediawiki.org/wiki/Extension:GroupPermissionsManager
Warning: This extension doesn't work on PHP 5.3. See alternatives above for other solutions.
Что и требовалось доказать.