2011年9月29日木曜日

レンタルサーバなどでPEARを利用する

PEARのパッケージで欲しいものがインストールされていない場合や、古い場合などがレンタルサーバではよくあります。その場合、任意の場所にファイルを置いてインクルードすることで利用することができます。

■事前の処理
ローカル環境で、必要なPEARパッケージをダウンロードしておきます。

#pear install パッケージ名


■アップロード
インクルードするための場所に該当ファイルをアップロードしておきます。

■個別にインクルード
 php.ini,ini_set()関数,.htaccessなどで設定できますが、今回は.htaccessに設定しました。
仮に、/PEARディレクトリにアップロードしたとします。

php_value include_path .:/PEAR:/usr/local/lib/php
※「/usr/local/lib/php」の部分は、サーバの基本設定です。基本設定の前に設定してあげましょう。

これで、phpinfo()などで、include_pathを確認すると、設定したパスが反映されます。

■確認する

PEAR版のphpinfo()みたいなものですね。

require_once("PEAR/Info.php");
$info = new PEAR_Info();
$info->show();

パッケージの詳細が確認できます。