ある日突然メールフォームの送信ができないことに気が付いた。何日も放置したままでいたのが悔やまれる。
何回か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