AN HTTPD ゲストブック/コメント集(2006年5月27日23:33)


マツムラ okashi@ensoku.jp 2006/05/27 23:33

マツムラといいます。

AN HTTPDを利用させていただき感謝しております。

今回、下記の使用状況においてAN HTTPDが落ちてしまうため回避方法が
分らず、投稿させていただきました。

PHPを使用したメール送信またはメール送信用のPHPファイルをブラウザで表示
したときなどに、AN HTTPD が落ちてしまいます。(確実ではないですが、一日に数回)
問題なくメール送信ができ、落ちないときもあります。

通常は、UTF-8にて AN HTTPD + PHP でWebサイトを運営しております。
今回、携帯サイトを作るため、PHPの設定は、UTF-8のまま携帯サイト用に、SHIFT-JIS
にコンバートしています。

知人に、IISでサーバを運営している人がいたので、IISで数日試してもらったところ、
問題は無く使用できるようでした。

私は、AN HTTPDで使用したいため色々と悩んでおります。

当方の環境のみの場合もあるかと思いますが、何方かご教授お願いいたします。

************************************************************************** 
・AN HTTPD 1.42p
・PHP 5.1.4
・Windows2000pro アップデートは全てしています。

---------------------------------------------------
PHP5.1.4は、下記の通りUTF-8に設定
---------------------------------------------------

[mbstring]
; language for internal character representation.
mbstring.language = Japanese

; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = UTF8

; http input encoding.
mbstring.http_input = auto

; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = utf8

---------------------------------------------------
PHPファイルのメール送信用部分
---------------------------------------------------

<?php

$mail_address_value =$_POST['mail_address'];
$name_value =$_POST['name'];
$memo_value =$_POST['memo'];

//---

$subject_value = "お客様からのメール";

$to = "*****@*****.co.jp";
$from = $mail_address_value;
$reply = $mail_address_value;
$mailer = "PHP/".phpversion();
$subject = $subject_value;

// -------------------------------------------

$string_1 = "_様から下記の内容のメールを頂きました。";
$string_2 = "_";

$body = mb_convert_encoding($body_original, "ISO-2022-JP", "Shift_JIS"); // 携帯サイト Shift_JISには必要
$body.= $str=mb_convert_encoding($name_value,"Shift_JIS");// UTF-8 -> Shift_JISに変換
$body.= $string_2;
$body.= $str=mb_convert_encoding($mail_address_value,"Shift_JIS");// UTF-8 -> Shift_JISに変換
$body.= $string_1."\r\n";
$body.= "\r\n";
$body.= $str=mb_convert_encoding($memo_value,"Shift_JIS");// UTF-8 -> Shift_JISに変換
$body.= "\r\n";

// -----------------------------------

$header = "MIME-Version: 1.0\r\n"; // 携帯サイト Shift_JISには必要

$header .= "From: $from\r\n;";
$header .= "Reply-To: $reply\r\n";
$header .= "X-Mailer: $mailer";

$header .= "Content-Type: text/plain; charset=ISO-2022-JP\r\n"; // 携帯サイト Shift_JISには必要
$header .= "Content-Transfer-Encoding: 7bit\r\n"; // 携帯サイト Shift_JISには必要

// mb_send_mail($to,$subject,$body,$header); // 上部で変換しているので要らない
mail($to,$subject,$body,$header);

//--------------------------------

?>
---------------------------------------------------
何方か、ご教授お願いいたします。

以上