Edit report at https://bugs.php.net/bug.php?id=48785&edit=1
ID: 48785
Comment by: bugman at mailinator dot com
Reported by:gerwin at digitalus dot nl
Summary:PHP -i segfaults with sqlite.so enabled
Status: No Feedback
Type: Bug
Package:PDO related
Operating System: RHEL 5
PHP Version:5.3.0
Block user comment: N
Private report: N
New Comment:
I was having the same problem. Apparently it is due to the sqlite3 extension
being threaded, but php not being compiled with the pthread library. I was
able
to fix it in FreeBSD by recompiling php with the following option:
LINKTHRLink thread lib (for threaded extensions)
Previous Comments:
[2010-04-15 14:53:47] dr dot hubertschmid at gmail dot com
I have pretty similiar behaviour in 5.3.2 too. I get segfault if a db_file from
PDO command exists (new PDO("sqlite:db_file");). php -i (-m too) also shows
segfault:
# php -i
...
pdo_sqlite
PDO Driver for SQLite 3.x => enabled
Segmentation fault
Here is the backtrace:
root@c300:/home/dev# gdb php
GNU gdb 6.8
...
This GDB was configured as "i486-slackware-linux"...
(gdb) run -i
Starting program: /usr/bin/php -i
[Thread debugging using libthread_db enabled]
Error while reading shared library symbols:
Cannot find new threads: generic error
Cannot find new threads: generic error
(gdb) bt
#0 0xb8006351 in _dl_debug_state () from /lib/ld-linux.so.2
#1 0xb8009f0b in dl_open_worker () from /lib/ld-linux.so.2
#2 0xb8005596 in _dl_catch_error () from /lib/ld-linux.so.2
#3 0xb800973e in _dl_open () from /lib/ld-linux.so.2
#4 0xb7dd6bec in dlopen_doit () from /lib/libdl.so.2
#5 0xb8005596 in _dl_catch_error () from /lib/ld-linux.so.2
#6 0xb7dd700c in _dlerror_run () from /lib/libdl.so.2
#7 0xb7dd6b1c in dlopen@@GLIBC_2.1 () from /lib/libdl.so.2
#8 0x081d01e6 in php_load_extension (filename=0xb7c35eb4 "curl.so", type=1,
start_now=0) at /home/dev/php-5.3.2/ext/standard/dl.c:147
#9 0x082609fc in php_load_php_extension_cb (arg=0x864af88) at
/home/dev/php-5.3.2/main/php_ini.c:349
#10 0x082c3ed2 in zend_llist_apply (l=0x863ecbc, func=0x82609cd
) at /home/dev/php-5.3.2/Zend/zend_llist.c:193
#11 0x0826195f in php_ini_register_extensions () at
/home/dev/php-5.3.2/main/php_ini.c:722
#12 0x082598d6 in php_module_startup (sf=0x862cb20, additional_modules=0x0,
num_additional_modules=0) at /home/dev/php-5.3.2/main/main.c:2021
#13 0x083a550f in php_cli_startup (sapi_module=0x862cb20) at
/home/dev/php-5.3.2/sapi/cli/php_cli.c:401
#14 0x083a62f8 in main (argc=2, argv=0xbf87c6d4) at
/home/dev/php-5.3.2/sapi/cli/php_cli.c:775
[2009-08-12 01:00:01] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
[2009-08-04 11:37:14] j...@php.net
But does THIS bug still exist?
[2009-07-13 07:37:41] gerwin at digitalus dot nl
# ./configure --disable-all --enable-pdo=shared --with-sqlite=shared
--with-pdo-sqlite=shared --enable-debug (as you said)
Results in:
configure: error:
You've configured extension pdo_sqlite, which depends on extension sqlite3,
but you've either not enabled sqlite3, or have disabled it.
#./configure --disable-all --enable-pdo=shared --with-pdo-sqlite=shared
--enable-debug --without-sqlite --with-sqlite3
Does work with configure and building but still hitting:
http://bugs.php.net/bug.php?id=48614
[2009-07-10 18:29:32] j...@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
And if that didn't fix the issue, try exactly this configure line:
# ./configure --disable-all --enable-pdo=shared --with-sqlite=shared
--with-pdo-sqlite=shared --enable-debug
And make sure the modules you build are the actual modules loaded!
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
https://bugs.php.net/bug.php?id=48785
--
Edit this bug report at https://bugs.php.net/bug.php?id=48785&edit=1