- 2007-02-12 (月) 15:01
- PHP
この記事の所要時間: 約 0分25秒
PHP5.2.1でstr_ireplaceを使用するとzend_mm_heap corruptedが発生して処理が止まってしまう不具合があるようです。
<?php $Data = "Change tracking and management software designed to watch for abnormal system behavior.\nSuggest features, report bugs, or ask questions here."; $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); $Data = str_ireplace("\r\n", "<br>", $Data); $Data = str_ireplace("\n", "<br>", $Data); ?>
私の環境でも再現することができました。
修正パッチがありますのでstr_ireplaceを使用される方は適用されると良いでしょう。
- Newer: 2038年問題
- Older: PHP5.2.1リリース
トラックバック:1
- このエントリーのトラックバックURL
- /blog/2007/02/php521_str_ireplace.html/trackback
- Listed below are links to weblogs that reference
- PHP5.2.1 str_ireplaceでzend_mm_heap corruptedが発生する from Shin x blog
- trackback from Do You PHP はてな 07-02-13 (火) 17:23
-
[PHP]2038年問題とPHP_EOL…
5.2.0以降になりますが、組み込みクラスのDateTimeクラスならこの問題に対応しています。 <?php $date = new DateTime(’20 (more…)