タグ

PEARに関するadvblogのブックマーク (18)

  • PEAR マニュアル

    2008-10-05 製作著作 © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 : The PEAR Documentation Group 目次はじめにこのマニュアルについてこのマニュアルの構成著者・訳者についてIPEAR について1 章 はじめに2 章 サポート3 章 標準コーディング規約4 章 PEAR2 コーディング規約5 章 PEAR2 Policies6 章 貢献7 章 FAQ - 頻出する質問8 章 Constitution9 章 PEAR グループの管理文書IIユーザーズガイド10 章 インストール11 章 コマンドラインのインストーラIIIメンテナ入門12 章 はじめに13 章 PEAR に貢献するための方法14 章 PEAR コミュニティーへの参加15 章 公式投稿採択プロセス16 章 メンテナンスされていないパッケージ

  • 画像付きのHTMLメールを送信する - メール送信(PEAR::Mail) - PEAR入門

    HTMLメールを使う場合にHTMLメールの中で画像を使用する場合は使用する画像ファイルをMail_Mimeクラスで用意されている「addHTMLImage」メソッドを使って指定します。 Mail_Mime::addHTMLImage() boolean addHTMLImage (string $file, string [$c_type = 'application/octet-stream'] [, string $name = '' [, boolean $isfile = TRUE]]) 引数: $file 画像ファイル名か、画像データ自身 $c_type イメージかファイルの内容の種類 $name $fileが画像データの場合の画像ファイル名 $isfile $file がファイル名かどうか 戻り値: 成功時には TRUE、失敗時にはPEAR_Error 1番目の引数に画像ファイ

  • PHPでサーバへのpingを行う « Php « ソフトウェアのインストールと設定 « Linux 大学

    サーバの管理者にとっては、サーバの稼動率が高くなるほど望ましいことです。そのために、サーバへの監視は重要な仕事です。ダウン時間を短くして、そのとき直ぐ検出できるなら良いという感じです。今回簡単なPHPスクリプトでサーバの稼動をPINGで監視したいと思います。 もうすこし工夫すれば、メールアラートのような機能もできるはずです。PearにはNet_pingモジュールがありますが、 そのモジュールがあれば、下記のように簡単なPHPスクリプトでサーバの監視をできます。 例えば、hoge.jpというサーバ名を監視してみましょう。 <?php // include class require ("Net/Ping.php"); // create object $ping = Net_Ping::factory(); // ping host and display response if(!PEA

  • 『[PHP] PEAR::Mailを使ってメールを送信する(SMTP編)』

    Mail::factory() を使ってメールインスタンスを作成し、メールを組み立てて Mail::send() で送信します。 バックエンドにSMTPを使用する場合の実装例は以下の通りです。 require_once 'Mail.php'; $param = array( host'=>'smtp.example.com', port'=>'25'); $mailobject = Mail::factory( 'smtp', $param ); $recipients = 'to@example.com'; $headers = array( 'From'=>'from@example.com', 'To'=>$recipients, 'Subject'=>'Test' ); $body = 'Test Mail'; $mailobject->send( $recipients, $he

    『[PHP] PEAR::Mailを使ってメールを送信する(SMTP編)』
  • 『[PHP] PEAR::Mailを使ってメールを送信する(qmail編)』

    以前、バックエンドにSMTPを使用して PEAR::Mail でメールを送信する方法を記事にしましたが、 [PHP] PEAR::Mailを使ってメールを送信する(SMTP編) バックエンドに qmail を使使用する場合は、メールインスタンス作成時のパラメータ配列を以下のように指定します。 $param = array( 'sendmail_path'=>'/var/qmail/bin/qmail-inject', 'sendmail_args'=>'' ); $mailobject =Mail::factory( 'sendmail', $param ); このとき、sendmail_path に qmail のパスを指定するだけでは、正常にメールを送信することができないようです。 2つ目のパラメータ'sendmail_args'がデフォルトで'-i'になっているのですが、これが qm

    『[PHP] PEAR::Mailを使ってメールを送信する(qmail編)』
  • メールを高速に配信する方法 - 理想未来ってなんやねん

    メールを高速に配信する方法について調べてみました。 今回、MAILER DAEMONはpostfixで、サンプルプログラムはPHPで記述しています。 ■サンプルプログラム 以下に今回の実験で使用する配信テストの為のサンプルプログラムを示します。 1000通送信して終了するだけの単純なプログラムです。 mailsend.php まずメール送信部分です。 <?php require_once "Mail.php"; $params = array( 'host' => '127.0.0.1', 'port' => '25', 'auth' => false, 'username' => '', 'password' => '', 'persist' => TRUE, // TRUEにすると配信毎に接続を切らない。 ); $from = 'xxxxxxxxx@example.com'; $rec

    メールを高速に配信する方法 - 理想未来ってなんやねん
  • PEAR::Mail_Queue - 揮発性のメモ2

    送信したいメールをキューに積んで、あとでまとめて送信できるライブラリ。 あるプロセスからDBにメールを積み、別のプロセスがそれを読んでメール送信する ということを実現するクラス。 PEAR::Mailを使って送信する。キューにはデータベースを使用する。 データベースへのアクセスには、同じくPEARのMDB2モジュールなどが使われる。 (=キューの初期設定にMDB2用の設定が必要) あと、PEAR::Mail用の設定が必要。 PEAR::Mail メールを送信するライブラリ mail()を使う sendmailコマンドを呼ぶ SMTPを直接叩く のどれかを選択できる。 SMTPを直接叩くを選ぶと、SMTPサーバとの接続を切らずに連続送信することも出来るっぽいので大量連続送信に使える。はず。

    PEAR::Mail_Queue - 揮発性のメモ2
  • Mail::factory()

    object &factory ( string $backend , array $params = array() ) Parameter string $backend - バックエンド名 "mail"、"smtp"、 "sendmail" array $params - バックエンド固有ののパラメータの配列。 バックエンド毎のパラメータ一覧 mail セーフモードが無効の場合、 $params は PHP mail() 関数の 5 番引数として渡されるでしょう。 $params が配列の場合、 その要素はスペース区切りの文字列として連結されるでしょう。 sendmail $params["sendmail_path"] - システム上での sendmail プログラムの場所、デフォルトは、 /usr/bin/sendmail $params["sendmail_args"] - s

  • メールを送信する - メール送信(PEAR::Mail) - PEAR入門

    他にも多くのメールのヘッダーが使われています。 3番目の引数にはメールの文を表す文字列を指定します。 例えば次のように記述します。 $params = array( "host" => "***.***.***.***x", "port" => 25, "auth" => false ); $mailObject = Mail::factory("smtp", $params); $recipients = "xxx@xxx.xxx, xxx@xxx,xxx"; $headers = array( "To" => "xxx@xxx.xxxx", "From" => "xxx@xxxx.xxxx", "Subject" => "Test Mail" ); $body = "This is test mail"; $mailObject -> send($recipients, $heade

  • - よくきたWiki

    † C:\php\php5\php-5.1.6>php install-pear.phar [PEAR] Console_Getopt - installed: 1.2 [PEAR] Archive_Tar - installed: 1.3.2 pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0) [PEAR] PEAR - installed: 1.4.11 Wrote PEAR system config file at: C:\WINDOWS\pearsys.ini You may want to add: C:\php5\pear to your php.ini include_path † C:\php\php5\php-5.1.6>c:\php5\pear Commands: build B

  • PHP5.2とPEARのインストール手順(Windows XP、Apache2、MySQL5) - Selfish DNA:livedoor Blog(ブログ)

    今日色々と苦労したのでここでメモ。 PHP5.2の「go-pear.phar」にバグがあり、ダウンロードしたままではPEARをインストールできない点に注意。(それに30分ほど費やしました・・・) ※最新のバージョン(5.2.1)では修正されているようです。一応確認しました。 ※1 Apache2は公式サイトからダウンロード・インストールします ※2 MySQL5.0も公式サイトからダウンロード・インストールします。 PHPインストール まず、PHP公式サイトから「PHP 5.*.* zip package」をダウンロードしてCドライブ直下に解凍します。 フォルダを「php」にリネームします。 「C:\php」の中に「php.ini-dist」というファイルがあるので、「php.ini」にファイル名を変更します。変更したら「C:\WINDOWS」にコピーします。 つい

  • S-MEMO(エスメモ): PEAR::Mailを使ってメールを送信してみよう

    PHPにはmb_send_mail()関数という日語を含めたメールを送信する機能がありますがよく文字化けします。PHPの自動エンコーディング機能がうまくいかずに文字化けをするのですが、設定がシビアなので使ってません。例えば、同じサーバーを使っている場合は制作時に気をつければ問題ありませんが、サーバーを移行するようなことがあると新しいサーバーでメールが文字化けしたり結構大変だったりします。 結局send()関数を使うのですが、これで日語のメールを送信する為には追加メールヘッダを記述する必要があります。mb_send_mail()関数よりはマシですが、これもこれで設定に左右されるので意外と大変。メール送信用の自作関数を作ったものの完璧ではありませんでした。 最終的に落ち着いたのは、PEARのMailです。記述がシンプルな上に自由に設定できて便利。 ということで今回はPEAR::Mai

  • kawama.jp: 携帯の空メール機能を実装

    仕事でやったので、次の機会のためにメモしときます。 やること 1.ユーザーがregist@hoge.comへ空メールを送る 2.サーバーでメールを受ける 3.内容をコマンドラインphpに渡す 4.phpでメール内容を解析し、ユーザーに会員登録用フォームのURLを挿入したメールを返信 aliasesの設定 vi等で/etc/aliasesを開き、おしりのところに以下を追加。 regist: "| /path/to/script/empty_mail_regist.php" 追加や編集をしたらnewaliasesを実行して設定を反映する。(忘れてしまいがちなので注意) phpスクリプトを用意 /path/to/script/empty_mail_regist.phpを書く。PEARのMail_Mimeクラスを使ってヘッダを解析してます。 #!/usr/local/bin/php -q <?ph

  • PEARのライブラリでTwitterにアクセス

    PEARのライブラリでTwitterにアクセス:ステップアップ! PHP(1)(1/3 ページ) PHPは、Webアプリケーションやソーシャルアプリケーションの開発者の間で人気が高い言語です。基的な文法の習得も容易で無料で使えるというところが受けているのでしょう。しかし、基を身に付けただけでは、当の「あなただけのアプリケーション」は作れません。この連載では、PHPのライブラリなどの使い方を解説していきます。(編集部) Webアプリケーションを作るならPHP こんにちは。日から連載開始の「ステップアップ! PHP」では、PHPの文法などの基を身に付けた人を対象に、PHPの応用範囲を広げるような話題を、実際のサンプルプログラムを交えて紹介していきます。 PHPは比較的習得が容易で使いやすい言語です。ライブラリが充実しており、開発コミュニティが活発に活動しているのも良いところです。We

    PEARのライブラリでTwitterにアクセス
  • WEBサービス作るなら忘れてはいけないもう一つのPEAR「Openpear」の便利モジュール集:phpspot開発日誌

    Openpear :: Open PEAR Repository Channel WEBサービス作るなら忘れてはいけないもう一つのPEAR「Openpear」の便利モジュール集。 家のPEARよりいいんじゃないか?というぐらい便利なライブラリが揃っているOpenpearからよく使いそうな物をまとめてみました。 2011年2月現時点で186もの便利モジュールが登録されています。 ちょっと古いものも含まれており、動かないものもあるかもしれませんが便利そうなものをとりあえず羅列してみます。 Services_ShortURL_Googl goo.glにURL短縮するライブラリ。PEAR::Services_ShortURLのサブパッケージだそうです。 Services_Foursquare FoursquareのAPIを叩くライブラリ Services_SBM_Info はてブ数やTwitte

  • WEBサービスを作るなら最低限覚えておきたいPHPのPEARモジュールまとめ:phpspot開発日誌

    (追記) 2/16 23時 いくつかのライブラリを追記しました。 WEBサービスを作るなら最低限覚えておきたいPHPのPEARモジュールまとめ。 家pearには560程のモジュールがあります(2011/2月現在)が、WEBサービスを作る上でよく使う物をまとめてみました。 これからPHPを使ってサービスを作ろうと思っている方は代替を使うことになると思うので参考にしてみて下さい。 php はインストール時点で既に多くの機能が備わっており、大体のことができてしまいますが、PEARを使うことで面倒なことがより簡単にできるようになります。 PEAR以外にも便利なライブラリはあるのですが、今回はあえて殆どをPEARサイトで公開されている物に絞ってご紹介します。 基的なパッケージ まず、汎用に使える便利なパッケージのご紹介です。 HTTP_Request2 url を渡してリモートのテキストを取って

  • Openpear で Github をリポジトリにする - Memo

    2010/12/25 にリニューアルした Openpear でパッケージの設定で外部リポジトリを設定できるようになった。 PHP のライブラリの開発は Github を使用しているのでこの機能はとてもありがたい。 リリースした時に幾つかハマったのでメモ書き。 まずプロジェクトを作る際に外部リポジトリを選択できる。 セレクトボックスで Git を選びリポジトリの URI を設定する。 最初 Github の HTTP で表示されているのを設定したが間違ってるようだ。 こんな感じで Git Read-Only に表示されているのを設定する。 これで外部リポジトリに設定できたので次はパッケージとしてリリースする。 リポジトリの欄にパッケージにしたい階層を指定する。 今回は src の下に Net ディレクトリがあるので、src を設定。 で、インストール先は、PEAR_DIR 直下の Net

    Openpear で Github をリポジトリにする - Memo
  • PHPからTwitterを簡単に操作できるPEARパッケージ「Services_Twitter」がアップデート:phpspot開発日誌

    PHPからTwitterを簡単に操作できるPEARパッケージ「Services_Twitter」がアップデート 2010年01月10日- Services_Twitter :: 0.5.0 PHPからTwitterを簡単に操作できるPEARパッケージ「Services_Twitter」がアップデートしたみたいです。 ChangeLogによると次のようなAPIに追加で対応したみたいです。 + added statuses/home_timeline + added statuses/retweeted_by_me + added statuses/retweeted_to_me + added statuses/retweets_of_me + added statuses/retweet + added statuses/retweets + added report_spam metho

  • 1