From:             klavs at austin dot ibm dot com
Operating system: aix 5.3 TL06
PHP version:      4.4.7
PHP Bug Type:     Dynamic loading
Bug description:  Loading extensions like ZendOptimizer, eAccelerator, APC 
coredumps

Description:
------------
This example is from loading xcache-1.2.1

Others like ZendOptimizer, eAccelerator, APC fail the same way. The only
extension that does not seem to fail is the ZendExtensionManager.so

It fails the same way with 3.2.8, any clues as to what is wrong here.

Apache is compiled with the following options
CFLAGS="-O2 -bexpall"
./configure \
--prefix=/usr/local/apache2 \
--enable-so \
--with-mpm=prefork

PHP
CFLAGS="-O2 -bexpall" \
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql \
--enable-memory-limit \
--with-zlib \
--enable-tokenizer \
--disable-versioning

The library seems to be intact
# ldd /usr/local/Zend/lib/Optimizer-2_6_2/php-4.4.x/ZendOptimizer. so
/usr/local/Zend/lib/Optimizer-2_6_2/php-4.4.x/ZendOptimizer. so needs:
/usr/lib/libc.a(shr.o)
/usr/lib/librtl.a(shr.o)
/unix
/usr/lib/libcrypt.a(shr.o)

Top part of phpinfo() reads like this when the Zend Optimizer is removed
from php.ini

phpinfo()
PHP Version => 4.4.6

System => AIX winter 3 5 000AC45CD600
Build Date => Jul 10 2007 17:29:26
Configure Command => './configure' '--prefix=/usr/local/php'
'--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql' '--e
nable-memory-limit' '--with-zlib' '--enable-tokenizer'
'--disable-versioning'
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /usr/local/Zend/etc/php.ini
PHP API => 20020918
PHP Extension => 20020429
Zend Extension => 20050606
Debug Build => no
Zend Memory Manager => enabled
Thread Safety => disabled
Registered PHP Streams => php, http, ftp, compress.zlib


This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies


Reproduce code:
---------------
# dbx ../php/bin/php
Type 'help' for help.
[using memory image in core]
reading symbolic information ...

Segmentation fault in xcache_zend_startup at line 2806 in file
"/usr/local/xcache-1.2.1/xcache.c" ($t1)
 2806                   origin_compile_file = zend_compile_file;
(dbx) list 2800,2820
 2800   /* }}} */
 2801   ZEND_DLEXPORT int xcache_zend_startup(zend_extension *extension)
/* {{{ */
 2802   {
 2803           xc_zend_extension_gotup = 1;
 2804
 2805           if (!origin_compile_file) {
 2806                   origin_compile_file = zend_compile_file;
 2807                   zend_compile_file =
xc_check_initial_compile_file;
 2808           }
 2809
 2810           if (zend_llist_count(&zend_extensions) > 1) {
 2811                   zend_llist_position lpos;
 2812                   zend_extension *ext;
 2813
 2814                   xc_llist_zend_extension =
xc_llist_get_element_by_zend_extension(&zend_extensions, XCACHE_NAME);
 2815                   xc_llist_unlink(&zend_extensions,
xc_llist_zend_extension);
 2816
 2817                   ext = (zend_extension *)
zend_llist_get_last_ex(&zend_extensions, &lpos);
 2818                   assert(ext && ext != xc_llist_zend_extension);
 2819                   xc_last_ext_startup = ext->startup;
 2820                   ext->startup = xc_zend_startup_last;
(dbx) where
xcache_zend_startup(extension = 0x2006e590), line 2806 in "xcache.c"
[EMAIL PROTECTED]() at 0x10039bb8
zend_llist_apply_with_del() at 0x10023770
zend_startup_extensions() at 0x100396b4
php_module_startup() at 0x100043c8
php_cli.main() at 0x10000500
(dbx) quit


Expected result:
----------------
Loaded extension

Actual result:
--------------
Segmentation Fault

-- 
Edit bug report at http://bugs.php.net/?id=42002&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=42002&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=42002&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=42002&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=42002&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=42002&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=42002&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=42002&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=42002&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=42002&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=42002&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=42002&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=42002&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=42002&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=42002&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=42002&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=42002&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=42002&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=42002&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=42002&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=42002&r=mysqlcfg

Reply via email to