coreserverでPearMail(Mail.php)に不具合

ある日突然メールフォームの送信ができないことに気が付いた。何日も放置したままでいたのが悔やまれる。

何回かcoreserverのphpのバージョンを変えているのだが、今後はこまめな検証が必要だ。

 

途中pearのMail.phpが読めていないことに気が付いた。このエラーはエラーもなく停止してしまうため検証に時間がかかってしまったのだ。

coreserverは最初からpearが実装されているが、include_pathが違っていたのが原因のようで、試しに自分用にpublic_html直下にPEARインストールしてみた。

 pear config-create /virtual/自分のユーザ名/public_html .pearrc
 pear install -o PEAR
 pear install -a Mail
 pear install -a Mail_MIME
 pear install -a Mail_mimeDecode
 

/virtual/自分のアカウント/public_html/.fast-cgi-bin内のphp.iniに以下を追加
include_path = ".:/usr/local/lib/php:/virtual/自分のユーザ名/public_html/pear/php"

最後にphpinfo()でinclude_pathを確認

 

全く原因がわからなかったので丸2日間の格闘になった。

以下のサイトを見つけてラッキーでした。ありがとうございました。

XREAでPEARをインストールするのにハマッタときのメモ
https://kemworld.hatenadiary.org/entry/20071003/1191421021