PEAR と mysql

どうも感覚というのが鈍っているようだ。DBも入れないと何も作れないような。

PEAR は PHP5 と一緒には入ってくれないらしい。ビルドし直す。

$ sudo port clean php5
$ sudo port install php5 +pear +apache2

+apache2 をつけないと、怒られてしまう。

以前ビルドしたものがactiveになったままなので、入れ替える。

$ sudo port deactivate php5 @5.2.4_1+apache2+macosx
$ sudo port activate php5 @5.2.4_1+apache2+macosx+pear
$ sudo port uninstall php5 @5.2.4_1+apache2+macosx

mysql は mysql5 という名前のパッケージになっているらしい。
(ここで上記までの作業が無駄な作業だったことはまだ気づいていない)

$ sudo port install mysql5 +server
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
$ sudo -u mysql mysql_install_db5
$ sudo /opt/local/lib/mysql5/bin/mysqld_safe &

さらに、Apache2がmysql5付きで動くには、ビルドをやり直さなければならない。やれやれ。

$ sudo port install php5 +pear +mysql5 +apache2
$ sudo port deactivate php5 @5.2.4_1+apache2+macosx+pear
$ sudo port activate php5 @5.2.4_1+apache2+macosx+mysql5+pear
$ sudo port uninstall php5 @5.2.4_1+apache2+macosx+pear

(2009/5/4 追記)

mysql に最初にアクセスするにはこれ。きちんとGRANTを設定しましょう。

$ mysql5 -uroot

mysql 関連のコマンドは全て /opt/local/bin/mysql* にあり、 ../lib/mysql5/bin/ 以下にシンボリックリンクを張られています。