SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】Call to undefined function mail()

問題

php環境を作ったのですが、mail関数を使うと以下のエラーが発生します。

Fatal error: Call to undefined function: mail() in /xxx/xxx/xxx.php

答え

php をコンパイルしたときに、sendmailコマンドが存在しなかったと思われる。

本当にメール送信できるsendmailコマンドでなくてよいので、何らかの実行ファイルが置かれていればよい。

例えば、catコマンドをコピーしておいておくなど。

cp /bin/cat /usr/local/bin/sendmail

なお、このようにした場合、mail関数は存在するものの、phpはsendmailコマンドにお願いしてメール送信するので、実際にメールは送信されない。

関連するメモ

コメント