トップ «前の日記(2006-08-04) 最新 次の日記(2006-08-07)» 編集

2006-08-06 [長年日記]

_ XAMPP を Panther 標準のツールに近い感覚で使えるようにする

※ すいません未だに 10.3 で。

データベース本はとりあえず飽きたので、Rails 本で勉強しようと思ったわけだけど、MySQL とか単独で入れるより XAMPP でどーんと入れちまった方が楽かなと思い、XAMPP-0.5 for OSX を入れてみた。

tarball で入れたらうまく動かなかったので改めて stuffit で固めてあるインストーラパッケージの方を入れた。おぉ動く動く。

さーて何か書こうかなと思ったが Apache が userdir を認識していない。おやおやおや? OSX 用なんだからそれっぽくカスタマイズしておいてくれよ。

Apache

/Applications/xampp/etc/httpd.conf

userdir を標準の Apache と同じところを見るように修正。ついでにプロセスも www 所有に変更。

328,329c328,329
< User nobody
< Group nogroup
---
> User www
> Group www
429c429
< UserDir public_html
---
> UserDir Sites
435c435
< #<Directory /home/*/public_html>
---
> <Directory /Users/*/Sites>

あと何かと問題の起きるこの設定をカット。

< AddDefaultCharset ISO-8859-1
---
> #AddDefaultCharset ISO-8859-1

PHP

コマンドラインで lint 掛けたり pear ライブラリを操作するために link を作る。思いっきり二重管理だけど気にしない。

/usr/local/bin/xampp-pear -> /Applications/xampp/xamppfiles/bin/pear
/usr/local/bin/xampp-php -> /Applications/xampp/xamppfiles/bin/php

自分は mampp-p* で ln -s してさらにそれに対して xampp-p* から link してみた。どっちだったっけなーとたぶん悩むから。

PHP は Rails 関係ないじゃんとも思ったわけだけど、まぁそこはそれ。

あー Pear ライブラリが入っているのにちゃんと認識できる設定になってないな。直さなきゃ。めんどうくせえ。

/Applications/xampp/xamppfiles/bin/pear

19c19
<   if test "/Applications/xampp/xamppfiles/lib/php/pear" = '@'php_dir'@'; then
---
>   if test "/Applications/xampp/xamppfiles/lib/php" = '@'php_dir'@'; then
23,24c23,24
<     INCDIR="/Applications/xampp/xamppfiles/lib/php/pear"
<     INCARG="-d include_path=/Applications/xampp/xamppfiles/lib/php/pear"
---
>     INCDIR="/Applications/xampp/xamppfiles/lib/php"
>     INCARG="-d include_path=/Applications/xampp/xamppfiles/lib/php"
28c28
< exec $PHP -C -q $INCARG -d output_buffering=1 $INCDIR/pearcmd.php "$@"
---
> exec $PHP -C -q $INCARG -d output_buffering=1 -d open_basedir="" -d safe_mode=0 $INCDIR/pearcmd.php "$@"

/Applications/xampp/etc/php.ini

1134c1134
< include_path=".:/Applications/xampp/xamppfiles/lib/php"
---
> include_path=".:/Applications/xampp/xamppfiles/lib/php/PEAR"

こんなもんかな?

とりあえず上で作った xampp-pear で入れたものを認識している様子。

お。お。お。重い!