[PHP-users 2640] i18n_mime_header_encodeについて

Takahiko Suzuki php-users@php.gr.jp
Thu, 11 Oct 2001 18:12:23 +0900


初めまして鈴木と申します。

下記環境にてフォームメーラーのようなものを構築しているのですが


OS:RedHat6.1 Web Server:Apache1.3.20
PHP:PHP/3.0.18-i18n-ja-2 DB:PostgreSQL7.1.3

ApacheのConfigureは
OPTIM="-O2" ./configure --enable-module=so --disable-rule=WANTHSREGEX
となっており

PHPのConfigureは
 ./configure '--prefix=/usr/local/' '--with-pgsql'
'--with-apache=/usr/local/apache'
'--enable-track-vars'
'--with-apxs=/usr/local/apache/bin/apxs'
'--enable-i18n' '--enable-mbregex'
となっております。


上記環境にて
i18n_mime_header_encodeにてSubjectをエンコードすると

Apacheが"child pid 5767 exit signal Segmentation fault (11)"
というエラーを吐いて正常に動作してくれません

これが不思議で半角で34文字以上の変数をSubjectに放り込むと
必ずエラーになり34文字以下の場合は正常に動作します。

対処方法等あるのでしょうか?

以下がメール送信部のPHPです。

---------------------------------------------------------------------
//メール送信
$encodedsubject = i18n_mime_header_encode($subject);
$mes = i18n_convert($mes, JIS,SJIS);
putenv("MAILFROM=$admin_email");
mail($test_email,"$encodedsubject","$mes","From:$admin_email\nReturn-Path: <$admin_email>");
---------------------------------------------------------------------

ちなみにMIMEエンコードしなければ問題なく動作しますが
一部の環境で文字化けが心配ですし・・・

=================================
         Takahiko  Suzuki
E-Mail:    taka@digitalworkz.com
=================================