ID: 27734
User updated by: kevenden at peak dot org
Reported By: kevenden at peak dot org
-Status: Feedback
+Status: Open
Bug Type: MySQL related
-Operating System: Redhat 7.3
+Operating System: Slackware (modified)
PHP Version: 5.0.0RC1
New Comment:
Recompiled with suggested configure changes. Running gdb on the core
produced by the php binary produced:
<---------------------------------------------------->
K9:~/public_html/php_test$ gdb /usr/local/bin/php
/home/kevenden/public_html/php_test/core
This GDB was configured as "i686-pc-linux-gnu"...
Core was generated by `php mysqltest.php'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from
/usr/local/mysql/lib/mysql/libmysqlclient.so.12...done.
Loaded symbols for /usr/local/mysql/lib/mysql/libmysqlclient.so.12
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/local/lib/libmhash.so.2...done.
Loaded symbols for /usr/local/lib/libmhash.so.2
Reading symbols from /usr/local/lib/libmcrypt.so.4...done.
Loaded symbols for /usr/local/lib/libmcrypt.so.4
Reading symbols from /usr/lib/libltdl.so.0...done.
Loaded symbols for /usr/lib/libltdl.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/local/lib/libgmp.so.3...done.
Loaded symbols for /usr/local/lib/libgmp.so.3
Reading symbols from /usr/local/lib/libfreetype.so.6...done.
Loaded symbols for /usr/local/lib/libfreetype.so.6
Reading symbols from /usr/lib/libpng.so.3...done.
Loaded symbols for /usr/lib/libpng.so.3
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from
/usr/local/BerkeleyDB.4.2/lib/libdb-4.2.so...done.
Loaded symbols for /usr/local/BerkeleyDB.4.2/lib/libdb-4.2.so
Reading symbols from /usr/local/ssl//lib/libssl.so.0.9.7...done.
Loaded symbols for /usr/local/ssl//lib/libssl.so.0.9.7
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/local/ssl//lib/libcrypto.so.0.9.7...done.
Loaded symbols for /usr/local/ssl//lib/libcrypto.so.0.9.7
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/local/lib/libcurl.so.2...done.
Loaded symbols for /usr/local/lib/libcurl.so.2
Reading symbols from /usr/local/lib/libxml2.so.2...done.
Loaded symbols for /usr/local/lib/libxml2.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/local/lib/libiconv.so.2...done.
Loaded symbols for /usr/local/lib/libiconv.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_db.so.2...done.
Loaded symbols for /lib/libnss_db.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libdb-3.1.so...done.
Loaded symbols for /lib/libdb-3.1.so
0x00000000 in ?? ()
(gdb) bt
#0 0x00000000 in ?? ()
(gdb)
<------------------------------------------------------->
Running gdb on the core produced by running httpd -X :
K9:~# gdb /var/lib/apache/sbin/httpd /root/core
GNU gdb 6.0
This GDB was configured as "i686-pc-linux-gnu"...
warning: core file may not match specified executable file.
Core was generated by `gdb /var/lib/apache/sbin/httpd'.
Program terminated with signal 11, Segmentation fault.
#0 0x080d094b in posix_class_maps ()
(gdb) bt
#0 0x080d094b in posix_class_maps ()
#1 0x401bd1c8 in ?? ()
#2 0xbffff3ec in ?? ()
#3 0xbffff32c in ?? ()
#4 0x0807cbd9 in translate_userdir (r=0xffffffff) at
mod_userdir.c:314
Previous frame identical to this frame (corrupt stack?)
(gdb) frame 4
#4 0x0807cbd9 in translate_userdir (r=0xffffffff) at
mod_userdir.c:314
314 mod_userdir.c: No such file or directory.
in mod_userdir.c
(gdb)
Previous Comments:
------------------------------------------------------------------------
[2004-03-28 01:49:19] [EMAIL PROTECTED]
Remove --with-regex=system and add --enable-debug and regenerate the
backtrace.
------------------------------------------------------------------------
[2004-03-27 13:11:48] kevenden at peak dot org
Description:
------------
When runing the sample PHP/MySQL connection script from the
documentation the error.log file displays :
[Sat Mar 27 10:11:47 2004] [notice] child pid 17417 exit signal
Segmentation fault (11)
The same script run from the command line produces a simple:
Segmentation fault
I upgraded my MySQL database to 4.0.18 from a 3.0 release.
My configure options for php:
'./configure' \
'--with-mysql=/usr/local/mysql/' \
'--with-apxs2=/var/lib/apache/sbin/apxs' \
'--disable-debug' \
'--enable-pic' \
'--enable-inline-optimization' \
'--with-zlib=shared' \
'--with-zlib-dir=/usr' \
'--enable-magic-quotes' \
'--enable-track-vars' \
'--with-regex=system' \
'--with-mod_charset' \
'--enable-force-cgi-redirect' \
'--with-openssl=/usr/local/ssl/' \
'--with-bz2=/usr' \
'--with-jpeg-dir=/usr' \
'--with-inifile' \
'--with-tidy' \
'--with-curl=/usr/local' \
'--with-flatfile' \
'--with-png-dir=/usr' \
'--with-gd' \
'--with-ttf' \
'--enable-gd-native-ttf' \
'--with-freetype-dir=/usr' \
'--with-gmp' \
'--with-mhash' \
'--enable-dba' \
'--with-db4=/usr/local/BerkeleyDB.4.2/' \
'--with-mcrypt'
My MySQL configure options:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static
Reproduce code:
---------------
<?php
$link = mysql_connect("localhost", "kevenden",
"some_password")
or die("Could not connect: " . mysql_error());
echo "Connected successfully";
mysql_close($link);
?>
Expected result:
----------------
Connected successfully
Actual result:
--------------
Segmentation fault (11)
Core was generated by `php mysqltest.php'.
Program terminated with signal 11, Segmentation fault.
Cannot access memory at address 0x40059dd8.
#0 0x0 in ?? ()
(gdb) bt
#0 0x0 in ?? ()
#1 0x4078e1fc in ?? () from /lib/libnss_db.so.2
#2 0x4078e2bc in ?? () from /lib/libnss_db.so.2
#3 0x4078d8fd in ?? () from /lib/libnss_db.so.2
#4 0x4078dc09 in ?? () from /lib/libnss_db.so.2
#5 0x406f4bb0 in ?? () from /lib/libc.so.6
#6 0x406f49f5 in ?? () from /lib/libc.so.6
#7 0x40061d40 in ?? () from
/usr/local/mysql/lib/mysql/libmysqlclient.so.12
#8 0x40061be2 in ?? () from
/usr/local/mysql/lib/mysql/libmysqlclient.so.12
#9 0x80d9421 in ?? ()
#10 0x80da5cc in ?? ()
#11 0x82129bb in ?? ()
#12 0x8212b4e in ?? ()
#13 0x820ede8 in ?? ()
#14 0x81f0b7f in ?? ()
#15 0x81b770f in ?? ()
#16 0x821a5ae in ?? ()
#17 0x406199b3 in ?? () from /lib/libc.so.6
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27734&edit=1