gpt4 book ai didi

debugging - 简单的 MediaWiki 扩展调试

转载 作者:行者123 更新时间:2023-12-04 21:22:41 26 4
gpt4 key购买 nike

我正在尝试编写我的第一个 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'
);

但后来我的 Wiki 根本不起作用(错误 500)。将上述代码从 myext.php 中删除后,一切正常(在 myext.php 中使用 $wgExtensionCredits,我可以在 Special:Version 中看到 myext)。

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

最佳答案

500 表示您在某处有语法错误或错误配置。您是否按照 Manual:How to debug 中的说明进行操作?并打开 PHP 日志记录,因此您至少可以看到导致错误的原因?或者,查看您的 Apache 服务器日志。

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

关于debugging - 简单的 MediaWiki 扩展调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com