構築メモ

*1:サイトに記載してある「ソフトウェア更新」の中の Subclipse が実際の検索結果から消えていた。他のミラーリングサイトでもなさそうなのでこちらは何かに統合されたか、もしくはすでに削除されているもよう。

*2:Download にはメールアドレス、名前、電話番号、メールマガジン購読が必須

コマンドラインでの日本語の文字化け

以前の cp932 と skip-character-set-handshake でやってもなお化けた。
ので、調べた結果以下の通りにしたら解決したのでメモ。

MySQLコマンドラインプロンプトにて

SET character_set_client = sjis;

SET character_set_connection = utf8;

SET character_set_results = sjis;

と打つ

http://d.hatena.ne.jp/OTTii/20080513/1210662211

Movable Type

MT をインストールするのにかかったのは早数時間。思いのほか大変だった。
どうやら MySQL 4.0 以降?なのかパスワードの暗号化の違いだかなんだかで色々エラーが出るみたい。すごい斜め読みなので理由が正しいかはわからないがとりあえずエラーが出た。

データベースに接続できませんでした。設定を見直してもう一度接続してください。
Connection error: Client does not support authentication protocol requested by server; consider upgrading MySQL client 

MySQL client〜の後に ODDB のディレクトリへのパスが出てたりしたので「また ODDB か!」とか思ったが MySQL の方 (むしろ MT の方かもだが) に問題があったらしい。ODDB ごめん。

解決方法は調べてみたらわかったのでメモ。

  1. my.ini をテキストエディタで開く
  2. [mysqld] の後に old-passwords と書き足し保存
  3. MySQL にログインし、以下参照
mysql> use mysql
mysql> UPDATE user SET Password = OLD_PASSWORD('mypass') WHERE Host = 'localhost' AND User = 'root';

mysql> FLUSH PRIVILEGES;

その後再試行してみると問題なく接続テストも終了し MT がインストールできた。

PPM

どうやら PPM3 以降 DBD::MySQL がなくなってるらしい?
ActivePerl 5.8 では PPM のバージョンは 4.01 だったのでさらになさそう。
色々調べてみても解決に至らずイライラしていたのだが、ようやく解決した。

  1. http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/ から DBI.zip と DBD-mysql.zip をダウンロードする。
  2. ダウンロードした2ファイルを任意の場所で展開する *1(ここでは C:\DBI と C:\DBD-mysql に展開した)
  3. コマンドプロンプトから以下の手順でインストールする。
C:\Documents and Setting\Hoge>cd C:\DBI

C:\DBI>ppm install DBI.ppd
Unpacking DBI-1.34...done
Generating HTML for DBI-1.34...done
Updating files in site area...done
  57 files installed
   2 files updated

C:\DBI>cd C:\DBD-mysql

C:\DBD-mysql>ppm install DBD-mysql.ppd
Unpacking DBD-mysql-2.1026...done
Generating HTML for DBD-mysql-2.1026...done
Updating files in site area...done
  14 files installed

C:\DBD-mysql>exit

*1:この時フォルダつきで展開した方が良いっぽい

Active Perl 5.8へ

ImageMagick や DBD::MySQL のインストールを PPM からしたはずなのに MT セットアップでインストールされてないと言われるので調べてみるとこれかなって記述があった。

ActivePerl 5.10.0 以降は Movable Type の動作サポート対象外です。

Windows 環境での Perl のインストール | CMSプラットフォーム Movable Type ドキュメントサイト

泣きながら ActivePerl-5.8.8.824-MSWin32-x86-287188.msi をダウンロードした。

Active Perl

久しぶりに MT (Movable Type) でも使ってみるかと思いクライアントをダウンロードしたのは良いが、そういえば MT は PHP ではなく Perl なんだった。
なので ActivePerl のインストールから。

ActivePerl公式サイト からダウンロード。今回は ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi をダウンロードした。

次いでインストール。
ロケーションをどこにしようか悩んだが、とりあえずドライブだけ変更しておいた。

  • Add Perl to the PATH environment variable
  • Create Perl file extension association

にチェックを入れた状態でインストール開始。

インストールが終了したら Apache の設定。

343行目

<Directory "D:/Apache2.2/cgi-bin">
    AllowOverride All
    Options None

-> <Directory "D:/www">
    AllowOverride All
    Options ExecCGI

387行目

    (空欄)
    -> AddType application/x-httpd-cgi .cgi
    -> AddType application/x-httpd-cgi .pl

396行目

    #AddHandler cgi-script .cgi
    -> AddHandler cgi-script .cgi .pl

DirectoryIndex は index.cgi を作る予定がないので放置。
マシンリブートして終了。