???
(ノ・・)ン。。。。。。(((●コロコロッ
譲り受けたシステム移行作業。
作業自体は全く問題なしに進み。
ふーやれやれ。
そんな矢先、さくっとトラブル発生。
メールが送れないんですけど・・・
いや・いやいや。。。何を仰いますやら。
そんなわけないでしょ。
システム内部を見ても単にmail関数に渡しているだけ。
これで動かないって事はまずない。
パラメータの引き渡され具合をチェックすると、
全く問題ない。
これでメールが送れないなんてことは・・・アレ?
[More:]
ほんとに届かない。
いったい何だこれは。。。
特別エラーメッセージも出たわけでもないのに。
ただ、本番環境なのでdisplay_errorsでエラーが抹消されているのかもしれない。
試しに、メールを送信するだけの単純なプログラムを書いてみて、
Apacheログを確認。
実行!(・ω・`)
PHP Fatal error: Call to undefined function mail() in /home/hoge/sendmail.php on line 6
・・・ハイ?(゜Д゜;)
mail関数がないってどういうこと?
そんなことが発生するのですか?
mail関数ってコンパイルから外すことすら出来ないはずなのに。
...?^^);・・)?ロ_ロ)?
ちょっと検索してみよう。
エラー文で検索したところ、
結構な数の結果が出てきた。
解答はまちまちで一つ一つ試すしかないかもと思っていたが、
Hello,
That means /usr/sbin/sendmail didn't exist at the time of the php compile.
1) make sure exim is installed (and /usr/sbin/sendmail exists)
2) recompile php:
アァ。。。(´・ω・`)
そういえば、標準で入っているqmailを抹殺し、
postfixをrpmで突っ込んだら、
sendmailパスが/usr/sbin/sendmail.postfixになった。
単純にsendmail_pathを設定すればいいのだと思っていたが、
コンパイルの段階で存在しないとダメなのね。
sendmail_pathパラメータ意味なし。
シンボリックリンクを張り直してリコンパイルしてみる。
(・∀・)ナオッタ!!