【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コマンドにお願いしてメール送信するので、実際にメールは送信されない。
コメント