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