vendorsにPEARディレクトリを作成
vendors/PEAR
vendors/PEARのなかに、PEARライブラリをぶち込んでおく。
vendor/PEAR PEAR.php Net/ DNS.php DNS/ ...
vendors/pear_init.phpを下記の内容を作成。
<?php /** * pearを利用する際に呼び出し * * App:import('vender', 'pear_init'); * pear_import('Some_Pear_Class'); * * $Id$ */ ini_set('include_path', ini_get('inlude_path') . PATH_SEPARATOR . dirname(__FILE__) . DIRECTORY_SEPARATOR . 'PEAR'); /** * Pearクラスをロードする * * @param $className * @return boolean */ function pear_import($className) { $classPath = preg_replace('/_/', DS, $className) . '.php'; return App::import('vendor', $className, array('file' => $classPath)); } ?>
Pearクラスを使いたいところで、
App:import('vender', 'pear_init'); pear_import('Net_DNS'); // とか
Pingback: cakephpで個別にpearライブラリをインストールする方法 @ php-tips