ID: 27421
Updated by: hirokawa@php.net
Reported By: php at strategma dot bg
-Status: Assigned
+Status: Feedback
Bug Type: mbstring related
Operating System: *
PHP Version: 5.2.5
Assigned To: hirokawa
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.3-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.3-win32-installer-latest.msi
Previous Comments:
------------------------------------------------------------------------
[2008-07-13 15:15:26] jani@php.net
Rui, didn't you just apply a patch that "fixes" this since it can't be
set per-directory anymore?
------------------------------------------------------------------------
[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.
------------------------------------------------------------------------
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