#43185 [Com]: preg_replace cause exit signal Illegal instruction
| From: | lms at esoterica dot pt | Date: | Mon, 10 Mar 2008 00:10:31 +0000 |
| Subject: | #43185 [Com]: preg_replace cause exit signal Illegal instruction | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-123112@lists.php.net to get a copy of this message | ||
ID: 43185
Comment by: lms at esoterica dot pt
Reported By: nicolas dot fruit+phpbug at gmail dot com
Status: No Feedback
Bug Type: PCRE related
Operating System: Mac
PHP Version: 5.2.4
New Comment:
Does not work on Darwin Kernel Version 9.2.0 and Apache/2.2.6 either
(tested under PHP 5.2.4 as well). Crashes with the same message as
reported.
The release notes for PHP 5.2.5 do not mention any fix for this
particular bug.
Previous Comments:
------------------------------------------------------------------------
[2007-11-19 01:00:01] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2007-11-11 18:56:14] jani@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.2-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.2-win32-installer-latest.msi
------------------------------------------------------------------------
[2007-11-04 14:21:02] nicolas dot fruit+phpbug at gmail dot com
Description:
------------
preg_replace cause a "exit signal Illegal instruction (4)" in the
apache log.
My config:
Mac OS Darwin Kernel Version 8.9.0
Apache/2.0.61 (same error with Apache 2.2)
PHP Version 5.2.4
phpinfo related to regex:
mbstring:
- Multibyte regex (oniguruma) version 4.4.4
- Multibyte regex (oniguruma) backtrack check On
The bug come from Drupal 5.2 /includes/common.inc function
drupal_build_css_cache
Reproduce code:
---------------
<?
$data=
"
/*
** Details: http://www.positioniseverything.net/easyclearing.html
*/
";
$data = preg_replace('<
\s*([@{}:;,]|\)\s|\s\()\s* |
/\*([^*\\\\]|\*(?!/))+\*/ |
[\n\r]
>x', '\1', $data);
echo $data;
?>
Expected result:
----------------
Remove the css "comment" on the string
Actual result:
--------------
exit signal Illegal instruction (4)" in the apache log.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=43185&edit=1