edo1z blog

プログラミングなどに関するブログです

XAMPPでpearコマンドを使う on mac

参照:XAMPPでpearコマンドを使う

XAMPPディレクトリに移動して、pear install パッケージ名


僕のPCはmacです。XAMPPは最新版をインストールしたばかり。今2011年12月4日です。phpinfo()で、pearで検索すると、pear=/Applications/XAMPP/xamppfiles/lib/php/pearと書いてありました。ターミナルを起動して、cdで/Applications/XAMPP/xamppfiles/lib/php/に移動しました。

今回はDB.phpを使えるようにしたいのです。
PEAR::DBの利用というページがDB.phpに詳しいようです。これを見ながらセットアップしていきます。

pear install DBを実行したところ、下記のエラーになりました。

Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in PEAR/Registry.php on line 835<br /><br />Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in /usr/lib/php/PEAR/Registry.php on line 835<br />could not create lock file: fopen(/usr/lib/php/.lock): failed to open stream: No such file or directory

権限がないエラーのようです。同じ状況が『snow leopardでPEARを使う』に書いてあります。sudo pear install DBを実行すると、インストールが完了しました。このDBをどうやってPHPファイル上でrequire出来るのでしょうか?単純にrequire 'DB.php';とやると存在しないとのエラーになります。どうもpearでインストールしたファイルは、/usr/lib/php/にいるようです。xamppのphp.iniのinclude_pathにこのパスを追加したところ、require 'DB.php'で起動するようになりました!ちなみに、xamppのphp.iniは/Applications/XAMPP/xamppfiles/etcにあります。