Bug #16360 Updated: Segmentation fault in Array functions

From: Date: Sun, 31 Mar 2002 08:26:01 +0000
Subject: Bug #16360 Updated: Segmentation fault in Array functions
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-3677@lists.php.net to get a copy of this message
ID: 16360 Updated by: max@home-werner.de Reported By: nohn@php.net Status: Open Bug Type: Reproducible crash Operating System: Linux, Windows PHP Version: 4.0CVS-2002-03-30 New Comment: I did the same test on my machine (Linux 2.4.18, PHP 4.1.2 CGI-Version). My php.ini looks like this: memory_limit = 8M log_errors = On error_log = syslog When I run the test routine nothing appears in my syslog and I get the segfault. Previous Comments: ------------------------------------------------------------------------ [2002-03-30 10:36:36] nohn@php.net found two machines that are not affected by this bug: http://phpzone.de/info/ http://angela.nettrade.de/info.php ------------------------------------------------------------------------ [2002-03-30 10:24:59] nohn@php.net fixed the summary ------------------------------------------------------------------------ [2002-03-30 10:02:40] nohn@php.net If the memory limit of a PHP-script gets exhausted, the PHP interpreter does'nt shut down cleanly and print an error regarding this issue; it segfaults. If the user enables following options in php.ini ([PHP]-section), --- log_errors = On error_log = syslog --- PHP first shows an memory-limit error, after that Apache/PHP dies with an segmentation fault. If "error_log" is set to "/some/file", PHP is unable to log anything. The only logging facility that logs the segmentation fault is syslog. Demonstration: <?php $theline = "hello, i'm the line"; for ($i = 0; $i < 1000000; $i++) $testarr[$i] = $theline; ?> Following script does'nt cause a segmentation fault: <?php for ($i = 0; $i < 1000000; $i++) $testarr[$i] = "hello, i'm the line"; ?> So far we could test following Versions: PHP Webserver OS console (sf/ml) apachemod (sf/ml) 4.0.1 - Linux ? X/- -/- 4.0.2 Apache 1.3.? Linux ? ?/? ?/? 4.0.6 Apache 1.3.19 Linux 2.2.19 X/X X/X 4.0.6 Apache 1.3.22 Linux 2.4.18 X/X X/X 4.1.2 Apache 1.3.22 Linux ? X/X X/X 4.1.2 - Linux 2.4.17 X/X -/- 4.1.2 Apache 1.2.24 Windows 2000 X/- X/- 4.2.0rc1 Apache 1.3.24 Linux 2.4.18 -/X X/X * sf = Segmentation fault * ml = Memory limit error ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=16360&edit=1

« previous php.bugs (#3677) next »