MySQL 3.23でなんとか動かす(応急処置)
前の記事で書いたように、このブログ、MovableType4にバージョンをあげたのはいいがMySQLが3.23だったために正常に動作しない部分が出てました。
でも色々調べていたら何とか修正する方法を発見、実行できたので忘れないようにメモ書きです。
まず、修正方法はこちらの記事 Dream Seed: MT4をMySQL3.23で無理やり動かす
を参考にさせていただきました。原因は lib/MT/ObjectDriver/SQL.pm
の263行目(私のファイルでは268行目)がMySQLに対応していない形式ということなので、該当部分を探し出して、
return sprintf "LIMIT %d%s\n", $n,
($o ? " OFFSET " . int($o) : "");
この部分を
return sprintf "LIMIT %s%d\n",
($o ? int($o) ." , " : ""), $n;
に変更すればいいとのこと。
動作を確認したところ無事にページが送れるようになりました。よかった〜。これでしばらくはこのままの状態でやっていけるよう。
トラックバック(0)
このブログ記事を参照しているブログ一覧: MySQL 3.23でなんとか動かす(応急処置)
このブログ記事に対するトラックバックURL: http://mk-box.com/txt/mt-tb.cgi/49
この記事、鬼感謝です。目から鼻から耳から鱗です。
Mysqlのinsert関係が良く分からないので
MTのエクスポート後、情報を編集しインポートを行って
再構築を行ったところ、エントリーの再構築でエラーがでるようになりました。
記事を読んで
lib/MT/ObjectDriver/SQL.pm
を編集したところ、ゲージがグゥアー動きだしました。
他のブログサイトではあきらめて記事が簡潔していたのであきらめかけてました。本当に感謝です。
いろんな所から鱗を落としていただいたようで、なによりです。私も記事の元ネタさんを見つけたときは小躍りしました。