理工系研究者のための Mac OS X, Windows, Linux メモ
 
ホーム >> プログラミング >> PEAR

PEARについて

作成日:2011.7.13

PEARはPHP上で利用可能なクラスライブラリ。

確認事項

PHPのincludeパスがPEARのインストールディレクトリまで通っているか事前に確認すること。 具体的には php.ini の include_path に例えば,

/usr/local/php/lib/php
などが含まれているか確認する(PHPを/usr/local以下にインストールした場合)。

基本的なコマンドオプション

オプション説明
installパッケージをインストールする
uninstallパッケージをアンインストールする
listインストール済みパッケージを表示
list-allすべてのパッケージを表示
list-upgradesアップグレード可能なパッケージを表示
infoパッケージの情報を表示
package-dependenciesパッケージの依存性を表示
upgradeパッケージをアップグレードする
upgrade-all全てのパッケージをアップグレードする
config-show設定値を表示する

ライブラリのインストールディレクトリを調べる

pearによってインストールされたクラスライブラリの格納ディレクトリを確認するには,

$ pear config-show | grep "PEAR directory"
PEAR directory      php_dir  /usr/local/php/lib/php
とする。

DBパッケージ

DBパッケージはデータベースの種類に依らず同じ方法でアクセスするためのインターフェースを提供する。

PostgreSQLのデータベースにアクセスする

PostgreSQLとHTTPDサーバが同じホスト上にインストールされているとし,HTTPDサーバはユーザapacheで動いているとする。PHPスクリプトからデータベースにアクセスするためには,PostgreSQLで作成したデータベースにユーザーapacheを作成し,事前に権限(GRANT)を与えておくこと。

DBパッケージをインストールする。

$ pear install DB

次のようなPHPスクリプトでPostgreSQLのデータベースにアクセスできる。パスワードは不要。

<?php
require("DB.php");
$str="pgsql://apache@localhost/MyDatabase";
$option=array(
  "autofree" => TRUE,
  "portablility" => DB_PORTABILITY_ALL);
$db=DB::connect($str,$option);
$rs=$db->query("SELECT * FROM MyTable");
$row=$rs->fetchRow(DB_FETCHMODE_ASSOC);
echo $row['id'];
?>

参考サイト・参考文献