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();
パッケージの詳細が確認できます。