ID: 27421 Updated by: [EMAIL PROTECTED] Reported By: php at strategma dot bg Status: No Feedback Bug Type: mbstring related Operating System: Slackware 9.1 kernel: 2.4.22 PHP Version: 4.3.4 -Assigned To: +Assigned To: hirokawa New Comment:
Assigned to maintainer. Previous Comments: ------------------------------------------------------------------------ [2008-03-19 18:28:25] david at dfoerster dot de > It is not recommended to use the function overloading option in > the per-directory context, because it's not confirmed yet to be > stable enough in a production environment and may lead to > undefined behaviour. Once the patch is applied this notice can probably be removed from the documentation. ------------------------------------------------------------------------ [2008-03-19 18:08:46] david at dfoerster dot de Hi, this patch fixes the problem (didn't find a way to attach a patch here): http://www.dfoerster.de/misc/php-27421.diff The problem was that the while loop in PHP_RSHUTDOWN_FUNCTION would terminate on the first function that was not overloaded. With a settin of 2, the str* functions would never be restored, because the mail function was not overloaded. The patch changes the behaviour to be similar to the loop in PHP_RINIT_FUNCTION. ------------------------------------------------------------------------ [2008-03-15 13:41:58] rnbarra at yaho dot copm sopa ------------------------------------------------------------------------ [2008-02-24 21:21:08] lip at lip dot net dot ua I also have this problem. PHP 5.2.5 Apache/2.2.8 If I use mbstring.func_overload in .htaccess other virtualhosts not work For example: <VirtualHost *:80> DocumentRoot /var/www/phpmyadmin AddHandler cgi-script .cgi AddHandler cgi-script .pl ServerName n.com.net </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/db ServerName db.net </VirtualHost> in /var/www/db/.htaccess php_value mbstring.func_overload 6 In this situation phpmyadmin doesnt work when I refresh few times db.net ------------------------------------------------------------------------ [2008-01-17 13:35:30] mihau at great dot net dot pl I'm still experiencing this bug. On apache 2.0.59 with php 5.2.4, as well as php 4.4.x. It looks like mbstring.func_overload setting in .htaccess affects other virtualhosts and directories. I've tried with these in httpd.conf: <IfModule prefork.c> MaxRequestsPerChild 10 </IfModule> It works as expected for site A until I enter site B with mbstring.func_overload in .htaccess. Site B works as expected. Then i come back to site A and see unexpected results. I hit refresh few times and results back to normal. It looks like one request affects all other requests for specified child. When apache kill it after "MaxRequestPerChild" and spawn new child everything is working fine, until site B is requested. Is this bug somehow related to #43677? With one exception: ini_get("mbstring.func_overload") returns correct values - I mean values from config files. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/27421 -- Edit this bug report at http://bugs.php.net/?id=27421&edit=1