MAMPでWebサーバ構築3

MAMP

PHPにはPEARっていう拡張ライブラリのようなパッケージ群があります。
PHPがインストールされているならば、既にいくつか入っているはず。

今日はPEAR関係のセットアップ。
いよいよ、ターミナル使うぞ。

ターミナルを立ち上げたら、「which pear」って入力してみましょう。
pearコマンドが「/usr/bin」に存在するのが分かります。

$ which pear
/usr/bin/pear


このpearってMacOSが元々持っているPHPのもので、MAMPによってインストールされたものじゃありません。
MAMPがインストールしたPEARはどこかというと、PHP4,PHP5の両方の環境で使えるように、次の2カ所にインストールされています。

PHP4用 /Applications/MAMP/bin/php4/bin/pear
PHP5用 /Applications/MAMP/bin/php5/bin/pear

これらのディレクトリにはパスが通ってないし、かといってこの長ったらしいパスをいちいち入力するのも面倒なので、/usr/binにリンクを張ることにします。
私の場合、元々MacOSに付いているpearは使わず、MAMPのPHP5のみ利用するので、次のようにターミナルに入力しました。
これで、オリジナルpearがpear_originalにリネームされ、MAMPがインストールしたPHP5用pearが、/usr/bin/pearとしてリンクされます。
なお、sudoを使いますので、管理者のパスワードを適宜入力すること。

$ cd /usr/bin
$ sudo mv pear pear_original
$ sudo ln -s /Applications/MAMP/bin/php5/bin/pear ./pear

次に、pearコマンドを使った、パッケージのマネージメントを2,3紹介。
まずは、list。現在インストールされてるpearパッケージが一覧表示されます。
Archive_Tar、Console_Getopt、PEARが既にインストール済みなのが分かります。

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Console_Getopt 1.2     stable
PEAR           1.4.9   stable

次は、upgrade-all。インストール済みのパッケージの最新バージョンを、自動的にダウンロードしてインストールしてくれます。

$ sudo pear upgrade-all
Will upgrade pear
Did not download optional dependencies: pear/XML_RPC, use --alldeps to download automatically
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
downloading PEAR-1.4.10.tgz ...
Starting to download PEAR-1.4.10.tgz (284,880 bytes)
..........................................................done: 284,880 bytes
upgrade-all ok: channel://pear.php.net/PEAR-1.4.10
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
To install use "pear install pear/PEAR#featurename"

listで確認すると、確かにバージョンが上がりました。

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Console_Getopt 1.2     stable
PEAR           1.4.10  stable

次に、パッケージを新規インストールするinstallです。
ここでは、私がよく使うパッケージ「Cache_Lite」をインストールしてみます。

$ sudo pear install Cache_Lite
downloading Cache_Lite-1.7.2.tgz ...
Starting to download Cache_Lite-1.7.2.tgz (29,055 bytes)
.........done: 29,055 bytes
install ok: channel://pear.php.net/Cache_Lite-1.7.2

listで確認すると、確かにCache_Liteが追加されていますね。

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Cache_Lite     1.7.2   stable
Console_Getopt 1.2     stable
PEAR           1.4.10  stable

以上、pearコマンドによるパッケージ管理を簡単に紹介しました。
pearコマンドには、その他様々な命令がありますが、ターミナル上で「pear」と入力すればヘルプを見ることができます。
是非一読ください。

MAMPではじめるMac OS Xサーバサイドプログラミング Image
発送可能時期:通常24時間以内に発送
売り上げランキング:38751
発売日:2006/06
出版社:ラトルズ
著者等:掌田 津耶乃
投稿者 Jun : 17:26 | PHP

このエントリーのトラックバックURL

http://o-ume8.com/cgi/mt334/mt-tb.cgi/1691

トラックバックリスト

» MAMP from MAMP

MAMPでWebサーバ構築3 MAMP MAMPでWebサーバ構築1 MAMP MAMPでWebサーバ構築2 MAMPでWebサーバ構築4 WordPre...[続きを読む]

トラックバック時刻: 2006/08/19, 08:21

» PHP:PEARのImage_Graphライブラリをインストールしたときのメモ from Side-B

 Image_GraphはPHPでのグラフ描画のためのライブラリです。 PearのImage_Graphのグラフ描画サンプル:phpspot開発日誌 ↑こ...[続きを読む]

トラックバック時刻: 2006/09/22, 11:23

コメント

はじめまして。
個人的なことですが、わたしがいま取りかかっている作業にどんぴしゃの記事の内容で、とても参考になりました。感謝です。
また、OSX、PHP、ECS等のほかの記事も、わたしの関心事に近しいのでびっくりしたと同時に、得をした気分です(笑)。
有益な情報を公開してくださって、ありがとうございます。
またアクセスさせていただきますね。

投稿者 マルタ : 2006/09/22, 11:05

>マルタさん
とりとめもなく書いてますので、まとまりがないサイトですが、こちらこそよろしくお願いします。

投稿者 Jun : 2006/09/22, 22:44

コメントを投稿

ナビゲーション

ブログを検索


Google

カウンタ

o-ume8 COUNTER
o-ume8 COUNTER
since 2003/11/14

iTunes Store Top Albums

iTunes_logow_125-40.gifiTMS

iTunes Store Top Songs

iTunes_logow_125-40.gifiTMS
pagecontainer bottom image