2008年06月20日

Mac OS X 10.5 LeopardのPHP環境

Rubyばっかりやっているわけにはいかず、PHPの既存サイトを直すためにローカルでテストしてみよう、としたら、Mac OS X 10.5 LeopardにはPEARが入っていないんですね。

仕方がないので、PEARとEthnaのインストールをやりました。
$ sudo curl http://pear.php.net/go-pear | sudo php
途中、インストールする場所がこれでいいかどうか聞かれます。
1. Installation prefix ($prefix) : (このコマンドを実行したディレクトリ)
2. Temporary files directory     : $prefix/temp
3. Binaries directory            : $prefix/bin
4. PHP code directory ($php_dir) : $prefix/PEAR
5. Documentation base directory  : $php_dir/docs
6. Data base directory           : $php_dir/data
7. Tests base directory          : $php_dir/tests
Mac OS Xの流儀として、/usr/shareなのか/usr/localなのか/usr/lib/phpなのか/Private/のどこかなのかよくわかりません。そこで先人の方の設定を何も考えずにまねることにしました。1と3と4を変更して、
1. Installation prefix ($prefix) : /usr/share/pear
2. Temporary files directory     : $prefix/temp
3. Binaries directory            : /usr/bin
4. PHP code directory ($php_dir) : $prefix
5. Documentation base directory  : $php_dir/docs
6. Data base directory           : $php_dir/data
7. Tests base directory          : $php_dir/tests
でインストール完了。コマンドでsudoを入れ忘れたり、php.iniでメモリの量を8Mのデフォルトにしていたら怒られたり(→128Mに変更)、4、5回はやり直しさせられました。

php.iniがgo-pearによって書き換えられるので、「システム環境設定」の「共有」から「Web共有」のチェック入れ直しでApache再起動。

あとは、いつものPEARのパッケージインストールとSmarty、Adodb、Ethnaのインストールです。不要なパッケージもいっぱいありそうだけど、まあ、調べる時間ももったいないから入れてしまいましょう。
$ sudo pear channel-update pear.php.net
$ sudo pear install Net_UserAgent_Detect
$ sudo pear install XML_RP
$ sudo pear install Net_UserAgent_Mobile-alpha
$ sudo pear install XML_Parser
$ sudo pear install XML_Util
$ sudo pear install XML_Serializer-0.18.0
$ sudo pear install pear/MDB2#mysql
$ sudo pear channel-discover pear.ethna.jp
$ sudo pear install ethna/ethna
$ sudo pear install ethna/Smarty
$ sudo pear install ethna/simpletest
$ sudo pear install DB
$ cd /usr/share/pear
$ sudo mv ~/Downloads/adodb .
$ sudo chown -R root:wheel adodb
さあ、これでEthnaを動かしてみましょう。やってみると、Warningの嵐! tmpとlogのディレクトリをchmod 777していなかったため。ちゃんと直して、再度ブラウザからアクセス、成功。
ラベル:Mac OS X leopard PEAR PHP
posted by 急いでジャンプ at 19:36| Comment(0) | TrackBack(0) | Web開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。