2012-02-20 72 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