2012-02-20 71 views
4

我想写我的第一个MediaWiki扩展,需要某种方式来调试它。什么是最简单的方法呢?显示一条消息,登录到文件等将会很好。我只想在代码中慢慢前进,看看它在哪里断了,变量的内容是什么。简单的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)); 
} 
在扩展/ myext/myext.php

尝试,并添加到了LocalSettings.php

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

但后来我的wiki完全不工作(错误500)。将上面的代码从myext.php中删除一切都很好(在myext.php中使用$ wgExtensionCredits,我可以在Special:Version中看到myext)。

这是正确的做法(那么错误是什么)还是有更好/更简单的方法开始?

回答

2

500意味着您的语法错误或配置错误。你是否按照Manual:How to debug的说明操作并打开了PHP日志记录,所以你至少可以看到是什么导致了错误?或者,看看你的Apache服务器日志。

此外,您还需要在调试之前打开加载自己的扩展程序!

+0

谢谢,这是一个很好的观点!我们目前在安装wiki时遇到了一些问题。可能在我的修改和系统的整体功能之间有一些重叠。 – texnic 2012-03-21 10:07:16