DRYな備忘録

Don't Repeat Yourself.

Macにpearをインストールする【homebrew】【php】【pear】

注意!!

この記事はまだ全然理解が無いときに書かれたものです!!
MacにPEARのインストールをするだけなら、 (on homebrew)

$ cd 
$ brew install php-pear
$ which pear  #で確認。

でおkです!

この時は苦しんだけれど、最終的には

LAMPサーバに Ethnaをインストールする【さくらVPS】【Debian】【LAMP】【PEAR】【Ethna】にまとめられています。

2012.04.25


以下エントリ原文


【問題】

新品のMacにpearをインストールしたい。

なお、Macportsではなくhomebrewをインストールしている。

 

【解決】

基本的にここを見た。

PEAR | PHPの種 ブログ

ただし、

$ php hiromu.ochiai
$ php install-pear-nozlib.phar

に対して

[PEAR] Archive_Tar: failed to mkdir /usr/lib/php/pear/Archive
[PEAR] Console_Getopt: failed to mkdir /usr/lib/php/pear/Console
[PEAR] Structures_Graph: failed to mkdir /usr/lib/php/pear/docs/Structures_Graph/docs/html/media
[PEAR] XML_Util: failed to mkdir /usr/lib/php/pear/docs/XML_Util/examples
warning: pear/PEAR requires package "pear/Archive_Tar" (version >= 1.3.7)
warning: pear/PEAR requires package "pear/Structures_Graph" (recommended version 1.0.4)
warning: pear/PEAR requires package "pear/Console_Getopt" (recommended version 1.2.3)
warning: pear/PEAR requires package "pear/XML_Util" (recommended version 1.2.1)
[PEAR] PEAR: failed to mkdir /usr/lib/php/pear/OS

と叱られたので、

sudo chmod 777 /usr/lib/php

をした。あらためて

$ php install-pear-nozlib.phar  

を実行したら、今度は

[PEAR] Archive_Tar  - installed: 1.3.7
[PEAR] Console_Getopt - installed: 1.3.0
[PEAR] Structures_Graph- installed: 1.0.4
[PEAR] XML_Util  - installed: 1.2.1
[PEAR] PEAR: failed to create /usr/bin/.tmppear: fopen(/usr/bin/.tmppear): failed to open stream: Permission denied

と叱られたので、

$ sudo php install-pear-nozlib.phar

を実行したら

[PEAR] Archive_Tar - already installed: 1.3.7
[PEAR] Console_Getopt - already installed: 1.3.0
[PEAR] Structures_Graph- already installed: 1.0.4
[PEAR] XML_Util  - already installed: 1.2.1
[PEAR] PEAR    - installed: 1.9.4
Wrote PEAR system config file at: /private/etc/pear.conf
You may want to add: /usr/lib/php/pear to your php.ini include_path

と勧められたので

$ sudo chmod 777 /usr/lib/php/pear
$ vi /usr/lib/php/pear

で、

適当な行に

include_path = "/usr/lib/php/pear"

を追加しておいた。