Re: php-4.0.1_pl2 + oracle 8.0.5 + mysql segmentation fault

From: Date: Sun, 13 Aug 2000 13:21:06 +0000
Subject: Re: php-4.0.1_pl2 + oracle 8.0.5 + mysql segmentation fault
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-11514@lists.php.net to get a copy of this message
> I configured with : > ./configure --with-apxs=/usr/sbin/apxs --with-oci8=/u01/app/oracle/product/8 > .0.5 --with-config-file-path=/etc/php4 --with-system-regex=yes --enable-trac > k-vars=yes --with-imap --enable-bcmath=yes --enable-force-cgi-redirect=yes - > -enable-memory-limit=yes --enable-short-tags=no --enable-track-vars=yes --en > able-sysvshm=yes --enable-sysvsem=yes --with-myasql=/usr enable-force-cgi-redirect has no meaning when you are using PHP as an Apache module. > My environtment is : > Linux Redhat kernel 2.2.16 > apache-1.3.12-2 > php-4.0.1_pl2 > oracle 8.0.5 > MySQL-3.22.32-1 > > ldd libphp4.so : > libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x401ae000) > libpam.so.0 => /lib/libpam.so.0 (0x401b4000) > libdl.so.2 => /lib/libdl.so.2 (0x401bc000) > libclntsh.so.1.0 => > /u01/app/oracle/product/8.0.5/lib/libclntsh.so.1.0 (0x401c0000) > libmysqlclient.so.6 => /usr/lib/libmysqlclient.so.6 (0x4053b000) > libttf.so.2 => /usr/lib/libttf.so.2 (0x4054e000) > libgd.so.1 => /usr/lib/libgd.so.1 (0x40563000) > libresolv.so.2 => /lib/libresolv.so.2 (0x40599000) > libm.so.6 => /lib/libm.so.6 (0x405a8000) > libcrypt.so.1 => /lib/libcrypt.so.1 (0x405c5000) > libnsl.so.1 => /lib/libnsl.so.1 (0x405f2000) > libc.so.6 => /lib/libc.so.6 (0x40607000) > /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) > libz.so.1 => /usr/lib/libz.so.1 (0x406f5000) > libpthread.so.0 => /lib/libpthread.so.0 (0x40704000) > > Any idea, what i missed ? You are hitting the standard glibc-2.1.x bug which prevents you from loading a library that is linked against pthreads into a binary that isn't. You need to either link your httpd against libpthread or get rid of libpthread from libphp4.so. You probably upgraded your MySQL and installed from the RPMs from the MySQL folks. Unfortunately the libmysqlclient.so library in the MySQL RPM is built in threaded mode and needs libpthread. I would suggest grabbing the MySQL source code, or the source RPM (edit the SPEC file and remove the switch that kicks it into threaded mode). The MySQL folks should have a non-threaded client RPM available soon. I have been leaning on them for a while about this. -Rasmus

« previous php.general (#11514) next »