2012年1月16日

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤:

MediaWiki Error: “Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in /usr/local/www/apache22/data/wiki/includes/Namespace.php on line 46″

google 查詢的結果, 應該是 MediaWiki 的 namespace class 命名方式更動
第 46 行原是:
class Namespace {
要改成:
class MWNamespace {
還有全部位於 ./includes 下的 *.php 檔皆要改, 參考 (icesquare), 須寫一個 script 來完成

1.  gedit wikifix.sh
2. 貼上以下程式碼, 然後存檔
for fl in *.php; do
mv $fl $fl.old
sed 's/Namespace::/MWNamespace::/g' $fl.old > $fl
done
3. 讓 wikifix.sh 變成可執行
chmod u+x wikifix.sh
4. 執行 wikifix.sh (注意只能執行一次)
./wikifix.sh
5. 執行完後記得刪除 wikifix.sh
rm wikifix.sh
如此即大功告成!

沒有留言: