OSを入れ直したので前はMAMP使ったけど今回はバイナリ(?)から入れた。
ソースからビルドはよくわかんなかったので。
OSインストール直後なのでPHP4.xとApache1.3が入ってた。
今回はApache1.3のままでPHP5を入れる。
PHP5.x
http://www.entropy.ch/software/macosx/php/
ここからパッケージを取ってくる。落としたやつをインストールするだけ。PHPはそれで終わり。
http://localhost/~ユーザー名/ とかに行くとPHP5が入ってます。
このままだとターミナルで php -v とかしても4.xが出てくるので変更する。
$ which php #現在の位置を確認
/usr/bin/php
echo 'export PATH=/usr/local/php5/bin:$PATH'>> ~/.bash_profile #パスを通す .bash_profileに
$ which php #変わった。
/usr/local/php5/bin/php
ターミナルを再起動すると5になってた。
次にPEAR。
OSインストールしたままだとPEARコマンド自体使えるようになってないので関係ないけど、コマンド使える人は変更前に退避。自分はやらなかった。
sudo mv /usr/bin/pear /usr/bin/pear4
シンボリックリンク
sudo ln -s /usr/local/php5/bin/pear /usr/bin/pear
symfonyを入れてみる。
pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear install symfony/symfony
PHP終わり。
MySQL
http://dev.mysql.com/downloads/mysql/4.1.html
ここからバイナリをダウンロードしてインストール。一緒に入ってるMySQL.prefPaneをインストールしておくとスタートアップに登録できるみたい。
ターミナルで
cd /usr/local/mysql
sudo chown -R mysql data/
sudo echo
sudo ./bin/mysqld_safe
で、mysqlコマンド打つには
/usr/local/mysql/bin/mysql
とか打たないといけない。メドイので .bash_profileにパスを通す。
ターミナルで、
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
べつにシンボリックリンクでもいいんだけど。
PostgreSQL
http://www.entropy.ch/software/macosx/postgresql/
ここからパッケージをダウンロードしてインストールする。
現在(2007/10/08)では pgsql-8.2.3.pkg.tar.gz
あっちの説明ページにはPostgre専用のユーザー作るとか書いてあるけど面倒だし、別のユーザーを作る気もしないので現在のユーザーで。
(ここでのユーザー名はPostgreのではなく、OSXのユーザー名のこと。ここでは「hoge」)
postgresユーザーを作ります。
システムのアカウント作る画面で以下のようなかんじでユーザーを作成。
# Name: PostgreSQL User
# Short Name: postgres
# Password: なんでもいい
sudo chown -R hoge(ユーザー名) /usr/local/pgsql/
su - hoge(ユーザー名)
/usr/local/bin/initdb -E UTF8 -D /usr/local/pgsql/data #たぶん文字コードな気がする
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start #ホームディレクトリにpostgres.logって名前のログファイルができてた
sudo chown -R postgres(ユーザー名) /usr/local/pgsql/
su - postgres(ユーザー名)
/usr/local/bin/initdb -E UTF8 -D /usr/local/pgsql/data #たぶん文字コードな気がする
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start #ホームディレクトリにpostgres.logって名前のログファイルができてた
testという名前のデータベースを作る。
/usr/local/bin/createdb test
Postgreプロンプトをtestデータベースで起動
/usr/local/bin/psql test
で、設定的なものはおわりだけどここままだと「psql」とか「createdb」コマンド打つときにフルパスで指定しないといけない。やっぱりメドイので、シンボリックリンクを張った。
sudo ln -s /usr/local/bin/psql ./psql
sudo ln -s /usr/local/bin/createdb ./createdb
psqlとcreatedbコマンドが使えるようになったはず。
スタートアップ用に
pgsql-startupitem-1.2.pkg.tar.gz を入れた。
あっちの配布ページにあります。
MySQLしか使ったことないから覚えよっと。
あ”〜時間かかった
参考
http://www.entropy.ch/phpbb2/viewtopic.php?t=2323&highlight=pear
http://www.entropy.ch/phpbb2/viewtopic.php?t=1284