[PHP-dev 182] Re: 関数オーバーロード
Rui Hirokawa
php-dev@php.gr.jp
Wed, 26 Dec 2001 07:14:38 +0900
廣川です。
テストして頂きありがとうございます。
RSHUTDOWNで戻すはずだったのですが、その後忘れていました。
追加してみます。
しかし、dl()でmbstringのような大きなモジュールを呼ぶとあまり性能は
期待できないような気もしますが(^_^)
On Wed, 26 Dec 2001 00:21:35 +0900
Youichi Iwakiri <yiwakiri@st.rim.or.jp>:
> いわきりです
>
> Rui Hirokawa wrote in <20011224004401.610ddfed.rui_hirokawa@ybb.ne.jp>:
> >以前、話題になったオリジナルのPHP関数をマルチバイト対応の
> >関数で置き換える件ですが、CVSに入れてみました。
> >テストをお願いできればと思います。
>
> やってみました。mbstring拡張モジュールの使用法によって
> 問題が発生します。
>
> 1. staticにmbstringをリンクする場合は問題発生せず
> 2. dynamicにmbstringをリンクする場合は設定(php.ini)により変化
> 2.1 php.iniに
> extension = mbstring.so
> を記述しモジュールを常に有効とする場合は問題発生せず
> 2.2 php.iniに
> extension = mbstring.so
> を記述せずdl()でmbstringを使用する際に問題有り。
>
> mbstring.cを見ましたが、RINITフェーズで関数の置換えを
> 行っていますが、RSHUTDOWNフェーズで関数をオリジナルに戻して
> いないため、dl()でmbstringが呼ばれた場合、次回リクエスト時に
> mail()へのポインタが失われているようです。
--
-----------------------------------------------------
Rui Hirokawa <rui_hirokawa@ybb.ne.jp>
<hirokawa@php.net>