Re: mod_ruby + dbi = segfault
Shugo Maeda <[email protected]> Tue, 17 May 2005 16:00:04 +0900
| Newsgroups | gmane.comp.apache.mod-ruby |
|---|---|
| Message-ID | <[email protected]> |
Hi,
Belorion wrote:
> Specifically, I get a segfault if I have the sth.execute line. Ruby
> DBI with MySQL works fine from IRB or a command line executed ruby
> script, which leads me to beleive the source of my issue is mod_ruby
> related.
Are you using other apache modules linked to libmysqlclient such as PHP?
If so, please link them and mysql-ruby to the same version of
libmysqlclient.
You can check the version of libmysqlclient by ldd.
excelsior:~$ ldd /usr/lib/ruby/1.8/i386-linux/mysql.so
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0xb7f11000)
libmysqlclient.so.12 => /usr/lib/libmysqlclient.so.12 (0xb7ed2000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7ec3000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7ec0000)
libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7e93000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7e71000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7d3c000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7d29000)
libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7d15000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
excelsior:~$ ldd /usr/lib/php4/20020429/mysql.so
libmysqlclient.so.12 => /usr/lib/libmysqlclient.so.12
(0xb7f9a000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e64000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7e52000)
libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7e25000)
libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7e11000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7def000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Shugo