XServerでPEARを使用する。


1.メール受信(トリガー)
2.メールの本文を取得し、メール本文を変更
3.変更したメールを任意のメールアドレスへ転送


これの2やりたくていろいろ調べていたのだが、
PEAR」というライブラリを使用すると便利なことがわかった。

PEAR(PHP Extension and Application Repository)はPHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。

PEAR - Wikipedia
PEAR入門


だが問題はXServerにて使用できるか
というところだ。


早速調べてみるとどうやらXServerには
導入されているようである。

PEAR インストール済み
※一部ライブラリは未導入。未導入のもので必要なものがございましたら、お客様にてアップロードしていただく必要がございます。
XServerマニュアル サーバープログラムについて > CGI・SSI・PHP


よってさっそく組み込んで
実行してみた。

  require_once 'Mail/mimeDecode.php'; 


が、できない・・・
こんなエラーが返ってきてしまう。

This is the Postfix program at host sv67.xserver.jp.


I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.


For further assistance, please send mail to


If you do so, please include this problem report. You can
delete your own text from the attached returned message.


The Postfix program


: Command died with status 255: "/usr/bin/maildrop". Command
output: Status: 404_ Content-type: text/html_ X-Powered-By: PHP/4.3.9_ _ No
input file specified. Content-type: text/html_ X-Powered-By: PHP/4.3.9_ _
PHP Warning: main(Mail/mimeDecode.php): failed to open stream: No such
file or directory in /home/****/***.com/public_html/php/test.php on line
4 PHP Fatal error: main(): Failed opening required 'Mail/mimeDecode.php'
(include_path='.:/usr/share/pear') in
/home/****/***.com/public_html/php/test.php on line 4


最初は何のことかわからなかったが、
どうやら「Mail/mimeDecode.php」がないようである・・・


他に、

  require_once 'Mail/mime.php'; 

もダメだった。

require_once("Mail.php");

はいけた。


マニュアルの「一部ライブラリは未導入」が臭いと
思っていたが、やはり未インストールなのか・・・


念のためサポートに問い合わせてみると
以下のような回答が返ってきた。

PEARに関しましては、一部ライブラリは未導入となっておりますため
必要なものがございましたら、お客様にてアップロードしていただく必要が
ございます。


現在の仕様にてご利用のお客様もおられますので、バージョンアップなど行うことが
できませんので、ご利用のライブラリを追加いただくことをお勧めいたします。


※アップロード先は特に指定はございませんのでご自由に設置ください。


なお、導入済みのライブラリに関しては既にパスが通っておりますので、
requireなどで普通にご使用いただければと存じます。


またphp.iniファイルにて「include_path」を編集いただきますことにより
require等をされる必要なく、お使いいただくことが可能かと存じます。


とのことである・・・


じゃあ調べてインストールしてみっか・・・


参考:
どこのサーバーか知らないが直接パスの指定によりできる例
case of me » PEAR Mail/mimeDecode.php読み込み失敗