php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #26893 Segmentation Fault
Submitted: 2004-01-13 07:08 UTC Modified: 2004-01-13 11:55 UTC
From: liz at xcalibur dot demon dot co dot uk Assigned:
Status: Closed Package: Reproducible crash
PHP Version: 5.0.0b3 (beta3) OS: Linux 2.4.20
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: liz at xcalibur dot demon dot co dot uk
New email:
PHP Version: OS:

 

 [2004-01-13 07:08 UTC] liz at xcalibur dot demon dot co dot uk
Description:
------------
Having tried many compile variations even a simple

./configure
make
make install
php

causes seg fault - I removed all my options to check to see if it was related.

I removed any reference to Zend optimizer in php.ini, so its not that




Reproduce code:
---------------
None required. I Cant get any code to run.

Expected result:
----------------
Anything other than seg fault.

Actual result:
--------------
(gdb) run
Starting program: /usr/local/bin/php 
[New Thread 1024 (LWP 18459)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 18459)]
0x814fb53 in zend_hash_find (ht=0x0, arKey=0xbfffe804 "lwp", nKeyLength=4, pData=0xbfffe8b4)
    at /usr/src/web/php-5.0.0b3/Zend/zend_hash.c:844
844             nIndex = h & ht->nTableMask;

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-01-13 07:25 UTC] derick@php.net
Can you please also use the "bt" command from GDB to display the full callstack after the segfault?

 [2004-01-13 07:50 UTC] liz at xcalibur dot demon dot co dot uk
bt output as requested

#0  0x81537f3 in zend_hash_find (ht=0x0, arKey=0xbfffe7b4 "lwp", nKeyLength=4, pData=0xbfffe864)
    at /usr/src/web/php5-200401121630/Zend/zend_hash.c:844
#1  0x8146513 in zend_lookup_class (name=0xbfffe824 "LWP", name_length=3, ce=0xbfffe864)
    at /usr/src/web/php5-200401121630/Zend/zend_execute_API.c:794
#2  0x8144c59 in zend_get_constant (name=0x830d290 "LWP::Simple", name_len=8, result=0xbfffe89c)
    at /usr/src/web/php5-200401121630/Zend/zend_constants.c:254
#3  0x813c828 in zend_ini_get_constant (result=0xbfffe90c, name=0xbfffe96c) at Zend/zend_ini_parser.c:121
#4  0x813cde6 in ini_parse () at Zend/zend_ini_parser.c:926
#5  0x813c952 in zend_parse_ini_file (fh=0xbffff78c, unbuffered_errors=1, ini_parser_cb=0x80d42d0 <php_browscap_parser_cb>, 
    arg=0x81de3a0) at Zend/zend_ini_parser.c:176
#6  0x80d4589 in zm_startup_browscap (type=1, module_number=3) at /usr/src/web/php5-200401121630/ext/standard/browscap.c:165
#7  0x80cf307 in zm_startup_basic (type=1, module_number=3) at /usr/src/web/php5-200401121630/ext/standard/basic_functions.c:996
#8  0x815071a in zend_startup_module (module=0x81d2b80) at /usr/src/web/php5-200401121630/Zend/zend_API.c:1179
#9  0x812258f in php_startup_extensions (ptr=0x81dbd68, count=11) at /usr/src/web/php5-200401121630/main/main.c:1290
#10 0x8185eb5 in php_startup_internal_extensions () at main/internal_functions_cli.c:64
#11 0x8122995 in php_module_startup (sf=0x81dbcc0, additional_modules=0x0, num_additional_modules=0)
    at /usr/src/web/php5-200401121630/main/main.c:1458
#12 0x8184f4e in main (argc=1, argv=0xbffffa94) at /usr/src/web/php5-200401121630/sapi/cli/php_cli.c:607
#13 0x401a72eb in __libc_start_main (main=0x8184dec <main>, argc=1, ubp_av=0xbffffa94, init=0x806d4b0 <_init>, 
    fini=0x818e24c <_fini>, rtld_fini=0x4000c130 <_dl_fini>, stack_end=0xbffffa8c) at ../sysdeps/generic/libc-start.c:129
 [2004-01-13 11:47 UTC] wez@php.net
The problem is due to the browcap extension init
running before the EG(class_table) is created.

This is caused by a line in your browscap containing
the text "LWP::Simple" and this is interpreted by
out ini parser as a class constant.

We probably shouldn't look for class constants in our
ini parser.

As a workaround, you can comment out that line from
your browscap.ini.
 [2004-01-13 11:55 UTC] wez@php.net
Fixed in CVS.
Try the next snapshot.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Fri May 09 15:01:27 2025 UTC