php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12920 segmentation fault in apache while executing postgresql query
Submitted: 2001-08-23 07:51 UTC Modified: 2001-12-05 18:51 UTC
From: christoph at ch-sander dot de Assigned:
Status: Closed Package: PostgreSQL related
PHP Version: 4.0.6 OS: Linux
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: christoph at ch-sander dot de
New email:
PHP Version: OS:

 

 [2001-08-23 07:51 UTC] christoph at ch-sander dot de
hello,

i wrote a php-page with postgres statements(create table,
create sequence, insert something, delete table, delete seq)

the first and second time i open this page everything
is ok, but next time i get a segmentation fault in the
apache logs...

here's my config script for php:
./configure --prefix=/usr/local/php4 --with-config-file-path=/usr/local/php4 \
--enable-debug=no --enable-url-fopen-wrapper=yes --enable-track-vars=yes \
--with-gettext=/usr/share/gettext --with-apxs=/usr/local/apache/bin/apxs \
--with-gd --enable-gd-native-ttf \
--with-mysql=/usr/local/mysql \
--with-pgsql=/usr/local/pgsql \
--with-freetype-dir=/usr/local/ft2

backlog with zend-optimizer enabled:

Program received signal SIGSEGV, Segmentation fault.
0x400eafdf in free () from /lib/libc.so.6
(gdb) bt
#0  0x400eafdf in free () from /lib/libc.so.6
#1  0x4030e275 in zend_hash_destroy (ht=0x8223c74) at zend_hash.c:567
#2  0x40308e65 in _zval_dtor (zvalue=0x81e16e4) at zend_variables.c:69
#3  0x403013d1 in _zval_ptr_dtor (zval_ptr=0x81c1d28) at zend_execute_API.c:261
#4  0x4030e208 in zend_hash_destroy (ht=0x81c995c) at zend_hash.c:560
#5  0x4030330e in destroy_zend_class (ce=0x81c9918) at zend_opcode.c:123
#6  0x4030e3a9 in zend_hash_apply_deleter (ht=0x812a600, p=0x81c98e0)
    at zend_hash.c:615
#7  0x4030e551 in zend_hash_apply (ht=0x812a600,
    apply_func=0x40300f60 <is_not_internal_class>) at zend_hash.c:689
#8  0x4030122d in shutdown_executor () at zend_execute_API.c:177
#9  0x40309e67 in zend_deactivate () at zend.c:540
#10 0x4031c524 in php_request_shutdown (dummy=0x0) at main.c:660
#11 0x40319be5 in php_apache_request_shutdown (dummy=0x0) at mod_php4.c:292
#12 0x8069a11 in run_cleanups ()
#13 0x8067f43 in ap_clear_pool ()
#14 0x8067fc7 in ap_destroy_pool ()
#15 0x8079973 in child_main ()
#16 0x8079af5 in make_child ()
#17 0x8079c76 in startup_children ()
#18 0x807a2fc in standalone_main ()
#19 0x807ab4c in main ()
#20 0x40093c6f in __libc_start_main () from /lib/libc.so.6


backlog with zend disabled:
Program received signal SIGSEGV, Segmentation fault.
0x402efe9a in _efree (ptr=0x822424c) at zend_alloc.c:226
226             REMOVE_POINTER_FROM_LIST(p);
(gdb) bt
#0  0x402efe9a in _efree (ptr=0x822424c) at zend_alloc.c:226
#1  0x40342300 in _notice_handler (arg=0x0,
    message=0x81d1f30 "NOTICE:  CREATE TABLE will create implicit sequence 'test_id_seq' for SERIAL column 'test.id'\n") at pgsql.c:167
#2  0x403fa0e5 in getNotice () from /usr/local/pgsql/lib/libpq.so.2
#3  0x403f9938 in parseInput () from /usr/local/pgsql/lib/libpq.so.2
#4  0x403f9e8d in PQgetResult () from /usr/local/pgsql/lib/libpq.so.2
#5  0x403f9fcc in PQexec () from /usr/local/pgsql/lib/libpq.so.2
#6  0x40343dc0 in php_if_pg_exec (ht=2, return_value=0x82117ac, this_ptr=0x0,
    return_value_used=1) at pgsql.c:711
#7  0x402fb329 in execute (op_array=0x822344c) at ./zend_execute.c:1504
#8  0x402fb57c in execute (op_array=0x819e9cc) at ./zend_execute.c:1544
#9  0x402fd86a in execute (op_array=0x823e384) at ./zend_execute.c:2049
#10 0x4030a49e in zend_execute_scripts (type=8, file_count=3) at zend.c:752
#11 0x4031d524 in php_execute_script (primary_file=0xbffff568) at main.c:1206
#12 0x403196a0 in apache_php_module_main (r=0x8189bbc, display_source_mode=0)
    at sapi_apache.c:89
#13 0x4031a13f in send_php (r=0x8189bbc, display_source_mode=0, filename=0x0)
    at mod_php4.c:536
#14 0x4031a183 in send_parsed_php (r=0x8189bbc) at mod_php4.c:547
#15 0x806d2b9 in ap_invoke_handler ()
#16 0x8082d6f in process_request_internal ()
#17 0x8082de2 in ap_process_request ()
#18 0x8079916 in child_main ()
#19 0x8079af5 in make_child ()
#20 0x8079c76 in startup_children ()
#21 0x807a2fc in standalone_main ()
#22 0x807ab4c in main ()
#23 0x40093c6f in __libc_start_main () from /lib/libc.so.6

hope sombody could held me

thanks in advance

christoph sander

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-12-05 18:51 UTC] yohgaki@php.net
I think this problem is fixed. 

Could you try 4.1.0RC5? 
http://www.php.net/~zeev/php-4.1.0RC5.tar.gz
Please reopen if you have problem still.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed May 07 19:01:32 2025 UTC