PHP5.3でMediaWikiのSimpleFeed拡張が動作しない

PHP5.3の仕様変更でMediaWikiの一部拡張が動作しない問題の原因と解決。
0
子プロ @cpro29

自宅サーバのMediaWikiで http://tinyurl.com/6mk848 [[mw:Extension:SimpleFeed]] が何故か動かない。運用中のウィキでは正常なのに。MediaWikiのバージョンを揃えても駄目と言うことはどこか設定がおかしいのか

2009-10-20 11:44:56
子プロ @cpro29

<feed></feed>部分が全く表示されないということは、パーサーフックまでは機能している。試しに simplepie.inc の名前を変更してみてもエラーが出ないので、読込チェックに進む前にこけてる

2009-10-20 12:40:17
子プロ @cpro29

SimpleFeed.php 61行目 $parser->disableCache(); が怪しい

2009-10-20 12:43:29
子プロ @cpro29

違った…… parseFeed() がそもそも呼び出されてないっぽい。<feed>タグは認識されてるのになんでだ

2009-10-20 13:25:18
子プロ @cpro29

[[mw:Extension:SimpleFeed]]が動かない原因判明。 parseFeed() の仮引数が参照渡しになっていて、これがPHP5.3の call_user_func_array の仕様変更に引っかかっていた。 http://tinyurl.com/ylxt6uy

2009-10-20 14:19:15
子プロ @cpro29

運用中のXREA鯖はPHP5.2.5だったから大丈夫だったんだね

2009-10-20 14:20:29