2012-02-20 4 views
4

맨 처음 MediaWiki 확장 프로그램을 작성하려고하는데 디버깅 할 방법이 필요합니다. 가장 간단한 방법은 무엇입니까? 메시지를 표시하거나 파일에 로그인하는 것은 괜찮습니다. 코드를 천천히 진행하면서 어디에서 중단되고 변수의 내용이 무엇인지 확인하고자합니다.간단한 MediaWiki 확장 디버깅

나는/myext/myext.php 확장에

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

(http://www.mediawiki.org/wiki/Manual:How_to_debug#Useful_debugging_functions에서) 노력하고 LocalSettings.php

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

하지만 내 위키 전혀 작동하지 않습니다에 추가 한 (오류 500). myext.php에서 위의 코드를 제거하면 모든 것이 잘됩니다 (myext.php에서 $ wgExtensionCredits를 사용하면 Special : Version에서 myext를 볼 수 있습니다).

옳은 일 (실수가 무엇입니까?) 또는 시작하는 것이 더 좋고/더 쉬운 방법이 있습니까?

답변

2

500은 구문 오류 또는 어딘가 잘못된 구성이 있음을 의미합니다. Manual:How to debug의 지침을 따르고 PHP 로깅을 사용 설정 했으므로 적어도 오류의 원인을 확인할 수 있습니까? 또는 Apache 서버 로그를 살펴보십시오.

또한 을 디버그로 설정하고 확장 프로그램을로드해야합니다.

+0

감사합니다. 좋은 지적입니다! 현재 Wiki 설치와 관련하여 몇 가지 문제가 있습니다. 내 수정과 시스템의 전반적인 기능간에 약간의 중복이있을 수 있습니다. – texnic

관련 문제