再インストール

色々あって、Leoaprd を再インストールした。

また一から設定しなおし。
Apache は前回と同じくソースからインストール。

MySQLMacPorts の PrivatePortfile を使って、インストールしてみた。
http://lapangan.net/darwinports/index.php

ローカル用のポートの設定

$ sudo mkdir /opt/local/var/localports
$ cd /opt/local/var/localports
$ sudo $ mkdir `ls -F1 /opt/local/var/macports/sources/rsync.macports.org/release/ports/ | grep '\/$'`

/opt/local/var/localports に各種パッケージのディレクトリが作成される。

/opt/local/etc/macports/source.conf に localports 用のパスを設定

file:///opt/local/var/localports

SennaSenna-MySQL5 をダウンロードし展開。
展開したディレクトリを /opt/local/var/localports 以下の該当ディレクトリに移動。

$ sudo mv ~/Download/databases/mysql5 /opt/local/var/localports/databases
$ sudo mv ~/Download/textproc/senna /opt/local/var/localports/textproc

Portindex コマンドの実行

$ cd /opt/local/var/localports
$ sudo portindex

Creating software index in /opt/local/var/localports
Adding port databases/mysql5 
Adding port textproc/senna 

Total number of ports parsed:   2 
Ports successfully parsed:      2        
Ports failed:                   0

successfully とか出たらOK。

MeCab と辞書ファイルを MacPorts でインストール

$ sudo port install mecab +utf8
$ sudo port install mecab-ipadic-utf8

Senna のインストール

$ sudo port install senna

MySQL + tritonn のインストール

$ sudo port install mysql5 +server +innodb +federated \
 +archive +blackhole +csv +all_charsets +senna

正しく正常にインストールできたようだ。
MySQL の実行ファイルは /opt/local/bin/ にインストールされる。
どうやら、mysql5 というようになるようだ (/opt/local/lib/mysql5/bin/mysqlシンボリックリンク)。
とりあえず、my-large.cnf を /opt/local/etc/my.cnf へコピーして、default-charset を utf-8 に設定。

DB をインストール
$ sudo /opt/local/bin/mysql_install_db5 --user=mysql

/opt/local/var/db/mysql5 がどうやらデータディレクトリみたい。

MySQL の起動
$ sudo /opt/local/bin/mysqld_safe5 &
MySQL のクライアント起動
$ sudo /opt/local/bin/mysql5 -u root

無事に起動した。。。が、コンソールに入力するマルチバイトの文字が文字化けする orz

create database して、insert したデータは文字化けしていない。
MySQL Query Browser とかでみてもデータ自体は文字化けしていない。
コンソールだけの問題なのか?

まぁ、あんまり害がないかな〜と思い、PHP の configure をするが、
PHP の configure 時の--with-mysql=/opt/local としても、MySQL のヘッダファイルが見つからない!って
エラーが発生 orz

/opt/local/var/localport/database/mysql5/PortIndex をみてみても、--prefix=/opt/local とかなってるのに・・。
with-mysql=/opt とか、/opt/local/bin とか、/opt/local/lib とか、/opt/local/include とか、/opt/local/etc とかやってみたけど、どれもだめ。

しょうがないから、MacPort の MySQL は削除して、結局 MySQL をソースから入れ直した。

$ ./configure' \
'--prefix=/Library/Programs/MySQL5' \
'--with-charset=utf8' \
'--with-extra-charsets=ujis,sjis' \
'--enable-assembler' \
'--enable-thread-safe-client' \
'--with-big-tables' \
'--with-readline' \
'--with-innodb' \
'--with-comment=MySQL Community Server (GPL)' \
'--enable-local-infile' \
'--with-archive-storage-engine' \
'--with-blackhole-storage-engine' \
'--with-ndbcluster' \
'--with-csv-storage-engine' \
'--with-example-storage-engine' \
'--with-federated-storage-engine' \
'--with-zlib-dir=/opt/local' \
'--with-openssl=/opt/local' \
'--with-senna=/opt/local' \
'--with-mecab=/opt/local' \

make と make install であっさりインストール終了。
mysql_install_db して、mysqld_safe & で起動して、クライアントコンソールを起動してみる。
マルチバイトを入力しても正しく入力できる。。なんでだ?

./cofigure 時の charset を今回は utf8 にしたからかな。前回は all_charsets とかだったし。
時間があるときに調査してみよう。