構築メモ
Tools
- JDK6 (Java SE Development Kit 6)
- All-In-One Eclipse
- MySQL
- NaviCAT
- http://www.navicat.jp/mysql/download/index_lite.html*2
- navicat8lite_mysql_jp.exe (File Name)
- http://www.navicat.jp/mysql/download/index_lite.html*2
- Apache
- PHP
- PHP For Windows: Binaries and sources Releases
- Install Shield に従って Install した。
コマンドラインでの日本語の文字化け
以前の cp932 と skip-character-set-handshake でやってもなお化けた。
ので、調べた結果以下の通りにしたら解決したのでメモ。
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 ごめん。
解決方法は調べてみたらわかったのでメモ。
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 だったのでさらになさそう。
色々調べてみても解決に至らずイライラしていたのだが、ようやく解決した。
- http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/ から DBI.zip と DBD-mysql.zip をダウンロードする。
- ダウンロードした2ファイルを任意の場所で展開する *1(ここでは C:\DBI と C:\DBD-mysql に展開した)
- コマンドプロンプトから以下の手順でインストールする。
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 をダウンロードした。
次いでインストール。
ロケーションをどこにしようか悩んだが、とりあえずドライブだけ変更しておいた。
にチェックを入れた状態でインストール開始。
インストールが終了したら 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 を作る予定がないので放置。
マシンリブートして終了。