• 締切済み

Vine Linux + PHP4  メール関数

Vine LinuxでPHP4を動かして メール関数以外の関数は、動くのですが メール関数だけ動かないです。 なんででしょうか?

みんなの回答

  • elf2000
  • ベストアンサー率50% (6/12)
回答No.3

apt-getでインストールしているなら rpm -q php でPHPのパッケージバージョン&リリース番号が分かります(-qを-qiにするとより多くの情報が出てきます) 単に php -v とやることでもPHPのバージョンがわかります. ちなみに下記のようにするとmail()が使えるかどうか,内部で正しいメールが作成されているかどうかが分かります. echo '<?php mail( "foo@example.com", "test", "body", "From: bar@example.com");' | php -d sendmail_path="cat -" 下記は出力例です. To: fo*@example.com Subject: test From: ba*@example.com body もしこの出力がなく,エラーが出てくるならPHPのビルドに問題があります(例えばビルド時に/usr/sbin/sendmail,/usr/lib/sendmailがなければmail()が使えないPHPがビルドされます) 上記出力がされるのに通常の実行でメールが送信されないならMTAの設定(sendmailやPostfixなど)が正しく行われていない可能性があります. これは /usr/sbin/sendmail -i -t とコマンドを実行し, To: 送信先のメールアドレス Subject: test From: 送信元のメールアドレス test ([Ctrl]と[D]を同時押し) とやってメールが送信されないことと等価の問題です. #上記はmail()が内部で行っていることとほぼ等価です.

suiku
質問者

お礼

PHP5をインストールし Postfixを設定したら 動きました。

noname#21216
noname#21216
回答No.2

apt-getのと同じ機能の synapticいれたらどうですか? バージョンもぱっと見ため簡単にわかりますし 便利ですよ。 こんな パッケージもあるんだぁーってのも わかりますし あと <?php phpinfo(); ?> うごかして バージョン見る方法もありますけど

suiku
質問者

お礼

PHP5をインストールし Postfixを設定したら 動きました。

suiku
質問者

補足

PHP Version 4.4.2 と書いています。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 そのVineLinuxでメールサーバは動いてますか?  せめて以下の情報は教えていただきたく。 ・VineLinuxのバージョン ・PHP4のバージョン、RPMで入れたか否か ・SMTPサーバのバージョン、RPMで入れたか否か。  Linux版のPHPはよほど設定をいじっていないと「自ホストのsendmailスクリプト」を呼び出すので、同じマシンにSMTPサーバが動いていないと駄目。Vineの標準だとPostFix。

suiku
質問者

補足

vine linuxのバージョンは3.1で PHP4は、バージョンの確認方法を教えていただけないでしょうか?(apt-get install phpでインストールして) SMTPはVineLinuxの標準のPostfixです。

関連するQ&A