Простая отладка расширения MediaWiki - PullRequest
4 голосов
/ 20 февраля 2012

Я пытаюсь написать свое самое первое расширение MediaWiki, и мне нужен какой-то способ его отладки. Какой самый простой способ сделать это? Показ сообщения, вход в файл и т. Д. Будет в порядке. Я просто хочу медленно продвигаться по коду и видеть, где он ломается и каково содержимое переменной.

Я пробовал (с http://www.mediawiki.org/wiki/Manual:How_to_debug#Useful_debugging_functions)

// ...somewhere in your code
if ( true ) {
    wfDebugLog( 'myext', 'Something is not right: ' . print_r( 'asdf', true ) );
}

в extensions / myext / myext.php и добавлено в LocalSettings.php

require_once( 'extensions/myext/myext.php' );
# debugging on
$wgDebugLogGroups = array(
     'myext'     => 'extensions/myext/myextension.log'
);

но тогда моя вики не работает вообще (ошибка 500). С вышеупомянутым кодом, удаленным из myext.php, все в порядке (с $ wgExtensionCredits в myext.php я вижу myext в Special: Version).

Правильно ли это делать (тогда в чём заключается ошибка) или есть лучший / более простой способ начать с?

1 Ответ

2 голосов
/ 19 марта 2012

500 означает, что у вас есть синтаксическая ошибка или неправильная конфигурация где-то.Следовали ли вы инструкциям Руководство: как отладить и включили ведение журнала PHP, чтобы вы могли хотя бы увидеть причину ошибки?Кроме того, взгляните на журнал вашего сервера Apache.

Кроме того, вы захотите включить отладку до того, как загрузит собственное расширение!

...