ID: 27421
Updated by: jani@php.net
Reported By: php at strategma dot bg
-Status: Open
+Status: Assigned
Bug Type: mbstring related
Operating System: *
PHP Version: 5.2.5
Assigned To: hirokawa
New Comment:
Rui, didn't you just apply a patch that "fixes" this since it can't be
set per-directory anymore?
Previous Comments:
------------------------------------------------------------------------
[2008-06-10 08:39:42] future at shiny dot co dot il
Oops, my mistake. David's patch DOES solve the issue. (I just forgot to
rebuild the module :)
------------------------------------------------------------------------
[2008-06-10 02:10:56] future at shiny dot co dot il
David, unfortunately your patch doesn't seem to solve the problem.
Furthermore, on my system, strlen never seems to be overridden
(mb_orig_strlen never exists) while substr always remains overridden
(mb_orig_substr always exists).
Are you sure this shutdown sequence is even being run?
------------------------------------------------------------------------
[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-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
------------------------------------------------------------------------
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