再インストール
色々あって、Leoaprd を再インストールした。
また一から設定しなおし。
Apache は前回と同じくソースからインストール。
MySQL は MacPorts の 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
Senna、Senna-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
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 とかだったし。
時間があるときに調査してみよう。