ID:               42305
 User updated by:  danil dot megrabjan at gmail dot com
 Reported By:      danil dot megrabjan at gmail dot com
-Status:           Feedback
+Status:           Open
 Bug Type:         Reproducible crash
 Operating System: SLES10
 PHP Version:      5.2CVS-2007-08-16
 New Comment:

from phpinfo();
Debug Build     yes

I have catch reason of segmentation fault.

I have some big code. Very big...
And i have a some objects extends of DOMDocument in that.

f.e
class A extends DOMDocument {
private $_obj; // other object
  ...
}

$a = new A();
...
very many logic`s
...
$a = null;

This code was finished with segmentation fault.

But if...

class A extends DOMDocument {
private $_obj; // other object
  ...
  public function __destruct() {
     $this->_obj = null;
  }
}

It`s everything ok.

or

Without modification`s in class A declaration, we don`t do it "$a =
null;" it`s all correct too.


Previous Comments:
------------------------------------------------------------------------

[2007-08-17 09:59:16] [EMAIL PROTECTED]

Check the phpinfo() output for this line: "Debug Build"
It should say 'yes' after it if you have a debug build running..


------------------------------------------------------------------------

[2007-08-17 06:29:18] danil dot megrabjan at gmail dot com

Now, i`m trying to make my code shorten. But, it's all the same i don`t
understand... why non-debug... why non snapshop.

I recompile my php yesterday. My last bt was made after php
modifications. My _current_ phpinfo():

PHP Version 5.2.4RC2-dev

System  Linux TRIO-PRJ 2.6.16.21-0.8-default #1 Mon Jul 3 18:25:39 UTC
2006 i686
Build Date      Aug 16 2007 15:02:07
Configure Command       './configure' '--prefix=/usr'
'--datadir=/usr/share/php5' '--mandir==/usr/share/man'
'--bindir==/usr/bin' '--with-libdir=lib' '--includedir='
'--sysconfdir=/etc/php5/apache2'
'--with-config-file-path=/etc/php5/apache2'
'--with-config-file-scan-dir=/etc/php5/conf.d' '--enable-libxml'
'--enable-session' '--with-mm' '--with-pcre-regex' '--enable-xml'
'--enable-simplexml' '--enable-spl' '--enable-filter'
!!!!'--enable-debug'!!!! '--enable-memory-limit' '--program-suffix=5'
'--with-apxs2=/usr/sbin/apxs2' '--bindir==/usr/bin'
'--with-pear=/usr/share/php5/PEAR' '--enable-bcmath=shared'
'--enable-calendar=shared' '--enable-ctype=shared'
'--enable-dbase=shared' '--enable-dom=shared' '--enable-exif=shared'
'--enable-ftp=shared' '--enable-mbstring=shared' '--enable-mbregex'
'--enable-pcntl=shared' '--enable-posix=shared' '--enable-shmop=shared'
'--enable-soap=shared' '--enable-sockets=shared'
'--enable-sysvmsg=shared' '--enable-sysvsem=shared'
'--enable-sysvshm=shared' '--enable-tokenizer=shared'
'--enable-wddx=shared' '--with-zlib=shared' '--with-bz2=shared'
'--with-curl=shared' '--with-gd=shared' '--enable-gd-native-ttf'
'--with-xpm-dir=/usr/X11R6' '--with-freetype-dir=/usr'
'--with-png-dir=/usr' '--with-jpeg-dir=/usr' '--with-zlib-dir=/usr'
'--with-gettext=shared' '--with-gmp=shared' '--enable-hash=shared'
'--with-iconv=shared' '--with-imap=shared' '--with-kerberos'
'--with-imap-ssl' '--enable-json=shared' '--with-ldap=shared'
'--with-ldap-sasl=/usr' '--with-mcrypt=shared' '--with-mhash=shared'
'--with-mysql=shared,/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock'
'--with-mysqli=shared' '--with-ncurses=shared'
'--with-unixODBC=shared,/usr' '--with-openssl=shared'
'--with-xmlrpc=shared' '--enable-xmlreader=shared'
'--enable-xmlwriter=shared' '--with-xsl=shared' '--enable-dba=shared'
'--with-db4=/usr' '--without-gdbm' '--with-cdb' '--with-inifile'
'--with-flatfile' '--with-pdo_sqlite=shared,/usr'
'--with-sqlite=shared,/usr' '--enable-sqlite-utf8' '--enable-pdo=shared'
'--with-pdo-mysql=shared,/usr' '--with-pdo-odbc=shared,unixODBC,/usr'
'--enable-zip=shared' '--enable-cli'

Now, as I have told earlier:
I shall try to reduce a code;
I shall try to recompile my php once more time with support only this
extension`s: pdo, pdo_odbc, memcache, dom, iconv, ctype). Because,
performance of this extension is really used in code after execution
which, i having segmentation fault.

------------------------------------------------------------------------

[2007-08-17 01:02:02] [EMAIL PROTECTED]

Also: Don't compile any extensions as shared like you're doing right
now. If you're not loading the extensions, don't compile them either!

------------------------------------------------------------------------

[2007-08-17 01:00:13] [EMAIL PROTECTED]

Either you're not really running the debug build snapshot at all but
all the time the old 5.2.3 or something or you didn't compile
correctly.
phpinfo() is usually good place to check what is actually in use..
The backtrace would contain line numbers and such if it was a debug
build. 


------------------------------------------------------------------------

[2007-08-16 14:05:30] danil dot megrabjan at gmail dot com

Ok. I would try make my code to shorten. But before, i have one
question: Why non-debug?! i use '--enable-debug' ?!

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/42305

-- 
Edit this bug report at http://bugs.php.net/?id=42305&edit=1

Reply via email to