-PHP共通ライブラリ。読み方はペアー(洋梨) #contents *ドキュメントや参考URL [#s84792b9] http://pear.php.net/manual/ja/ *パッケージ監理コマンド [#vd98cd03] |インストール|pear install PKG_NAME| |パッケージリスト|pear list| |パッケージさがす|pear search PKG_NAME| |定数の表示|pear config-show| *携帯端末判定 [#j17a2ea3] -PEAR::Net_UserAgent_Mobile *DB [#i6fb5e6c] **接続例 [#da0bff6b] require_once("DB.php"); $dsn="mysql://lesson:password@localhost/restaurant"; $option=array("autofree"=>TRUE,"debug"=>1,"portability"=>DB_PORTABILITY_ALL); $db=DB::Connect($dsn,$option); if(DB::isError($db)){ die("connect fail".$db->getMessage()); } **DBMSでサポートされている機能をチェックする [#x848c821] if($db->provides("transactions")){ print "transaction supported!\n"; } if($db->provides("pconnect")){ print "pooling supported!\n"; } if($db->provides("prepare")){ print "prepare supported!\n"; } if($db->provides("limit")){ print "limit supported!\n"; } *POP3 [#vb96cdd3] <?php require_once 'Net/POP3.php'; $pop3 =& new Net_POP3; $pop3->connect( 'ポップサーバー', 110); // APOPを使わないなら最後の引数はFALSE $ret = $pop3->login( 'ユーザー', 'パスワード', TRUE); if (PEAR::isError($ret)) { die('login failure!!'); } $maillist = $pop3->getListing(); if ( is_array( $maillist) && 0 < count( $maillist)) { foreach ( $maillist as $mailinfo) { print_r( $pop3->getParsedHeaders( $mailinfo[ 'msg_id'])); print_r( $pop3->getMsg( $mailinfo[ 'msg_id'])); } } $pop3->disconnect(); ?> *Mail_MIMEdecode [#sa1af077] <?php require_once 'Mail/mimeDecode.php'; $mail = <<<EOD メールの生データをここに入れる!! EOD; $opt = array(); $opt['include_bodies'] = TRUE; $opt['decode_bodies'] = TRUE; $opt['decode_headers'] = TRUE; $decode = new Mail_mimeDecode($mail); print_r($decode->decode($opt)); ?> *AUTH [#s52f86c1] -認証関係のパッケージ。さっそく実戦導入 **問題点 [#d9703bb1] -PostgreSQLで実行したら、USER_IDとパスワードが空白まで一致しないと認証成功しない問題。 *Log [#a7318b40] **ファイルに出力するシンプルな使用例 [#ufdc33cd] require_once("Log.php"); $o_log=Log::factory("file","/var/tmp/my.log","sample"); $o_log->log("FATAL",PEAR_LOG_EMERG); **特定のログレベル以上を出力する [#wfefe702] $o_log->setMask(Log::UPTO(PEAR_LOG_INFO)); *Windowsでのpearの利用 [#a23a0d96] Windowsではデフォルトでは利用できないが、バッチファイルが用意されていてそれをデフォルトのままYesを押していけばインストール完了する go-pear.bat #counter