Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:50870 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 14505 invoked from network); 6 Dec 2010 10:49:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Dec 2010 10:49:37 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=softfail; sender-id=softfail Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain zend.com does not designate 188.65.64.9 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 188.65.64.9 homemail.n-home.ru Received: from [188.65.64.9] ([188.65.64.9:51989] helo=mailgw.nnz-home.ru) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E4/92-30815-0CFBCFC4 for ; Mon, 06 Dec 2010 05:49:37 -0500 Received: from localhost (unknown [127.0.0.1]) by mailgw.nnz-home.ru (Postfix) with ESMTP id F324F28452; Mon, 6 Dec 2010 13:42:47 +0300 (MSK) X-Virus-Scanned: amavisd-new at mailgw.nnz-home.ru Received: from mailgw.nnz-home.ru ([127.0.0.1]) by localhost (mailgw.nnz-home.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qedIUIiQJNc3; Mon, 6 Dec 2010 13:42:47 +0300 (MSK) Received: from ws.home (unknown [10.83.32.11]) by mailgw.nnz-home.ru (Postfix) with ESMTP id 60CB62844D; Mon, 6 Dec 2010 13:42:47 +0300 (MSK) Message-ID: <4CFCBFBB.5000901@zend.com> Date: Mon, 06 Dec 2010 13:49:31 +0300 User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101103 Fedora/1.0-0.33.b2pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.6 MIME-Version: 1.0 To: Moriyoshi Koizumi CC: PHP Internals , Andi Gutmans , Zeev Suraski References: <4CE537B0.1030607@zend.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: --enable-zend-multibyte From: dmitry@zend.com (Dmitry Stogov) Hi Moriyoshi, On 12/06/2010 01:31 PM, Moriyoshi Koizumi wrote: > Hi, > > How about using the value of mbstring.script_encoding to determine > whether to enable the encoding conversion feature? If the value is > the same as that of mbstring.internal_encoding, then no conversion > should be needed in the first place. Besides we can define some > singular value like "none" that completely disables the conversion. Right now I introduced zend.multibyte directive which enables to look into mbstring.script_encoding and mbstring.internal_encoding as it did before with --enable-zend-multibyte. Note that we can't check for them in ZE directly because ZE knows nothing about ext/mbstring. It may be not compiled into PHP or compiled as DSO. Probably it's possible to do through additional callbacks. > Regarding the dependency on mbstring extension, I think it's time to > enable mbstring by default. The idea I'm working on is to provide an ability to enable/disable all multibyte features without PHP recompilation. So the same binaries will be able to support Asian languages and work with European without performance degradation. My second patch adds the missing parts (POST request parsing, htmlentities, EXIF). I sent it to internals@ today. Thanks. Dmitry. > > Regards, > Moriyoshi