「Zend Framework」でシステム開発中にPEARを利用したくなったのですが、稼働させるサーバ環境に依存されたくない。
フレームワークのローカル環境に配置することは「あり」だろうと調査しました。
まずは、PEAR本体の入手
PEAR-1.9.4
http://pear.php.net/package/PEAR/download
今回は「Pager」を利用することが目的なので、下記も入手
Pager-2.4.8
http://pear.php.net/package/Pager/download
■ Zend Framework への導入作業
1.Zend Framework の「library」配下に、PEAR本体の解凍したものをコピーします。
2.コピーしたPEAR本体の中に、「Pager」の解凍したものをコピーします。
こちらがコピー後のイメージ(PEAR本体の中にPagerがあります。) ※Windows環境
続いて、Zend Framework の「public」配下にある、「index.php」にて「include_path」を設定します。
今回は、見て分かりやすいように既存コードはそのままにして、下記を”追加”しました。
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . ‘/../library/PEAR’),
get_include_path(),
)));
■ 利用方法
今回の目的である「Pager」の利用にあたり、該当のコントローラに下記を追加することで、無事に導入できました。
require_once ‘Pager/Pager.php’;
■ XAMPPなど利用されている方へ
XAMPPのPHP環境では、PEARが利用可能になっています。
「Zend Framework」のローカル環境に配置したPEAR環境が適用されているか確認するために、一旦XAMPPのPEAR環境を除外してみましょう。(フォルダをリネームするなど)