[#45036] WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@...

多田と申します。

22 messages 2008/06/12
[#45038] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — rubikitch@... 2008/06/12

From: adgjmptw@super-r.net

[#45040] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@... 2008/06/12

> (3)ロードパスに C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が

[#45042] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — rubikitch@... 2008/06/12

From: adgjmptw@super-r.net

[#45045] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@... 2008/06/13

原因と思われるものがわかりました。

[#45052] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — とみたまさひろ <tommy@...> 2008/06/13

とみたです。

[#45099] Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — Urabe Shyouhei <shyouhei@...>

Hi all.

20 messages 2008/06/20
[#45100] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — Urabe Shyouhei <shyouhei@...> 2008/06/20

卜部です。

[#45102] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — 植田 裕之 <ueda@...> 2008/06/20

植田と申します。

[#45106] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — akira yamada / やまだあきら <akira@...> 2008/06/21

植田 裕之 さんは書きました:

[#45112] ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...>

./configure --prefix=/usr/local --with-readline-dir=/opt/local

46 messages 2008/06/22
[#45113] Re: ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...> 2008/06/22

質問をゆるやかに変更

[#45114] Re: ソース:インストール:MacOSX10.3.9 — wei <weimayamiew@...> 2008/06/23

今晩は、ヱイと申します。

[#45122] Re: ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...> 2008/06/24

ヱイ さん

[#45131] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/24

Ruby/Tk メンテナの永井@知能.九工大です.

[#45143] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/06/26

天野です。

[#45146] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/26

永井@知能.九工大です.

[#45149] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/06/27

天野です。

[#45152] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/29

永井@知能.九工大です.

[#45184] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/07/03

天野です。RES遅くなり申し訳ありません。

[#45186] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/07/04

永井@知能.九工大です.

[#45192] Re: ソース:インストール:MacOSX10.3.9 — wei <weimayamiew@...> 2008/07/04

ヱイです。

[#45193] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/07/04

永井@知能.九工大です.

[#45157] MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — adgjmptw@...

多田です。

12 messages 2008/06/29
[#45158] Re: MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — rubikitch@... 2008/06/29

From: adgjmptw@super-r.net

[#45159] Re: MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — adgjmptw@... 2008/06/29

> str.tosjis # Shift_JISに変換(入力文字コードは推測)

[ruby-list:45064] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError)

From: adgjmptw@...
Date: 2008-06-15 13:54:17 UTC
List: ruby-list #45064
>mysqlclient.lib はどのディレクトリにありますか?

デフォルトのインストール先になってます。
c:\mysql\lib\opt\mysqlclient.lib

dumpbin.exe でシンボルを確認してみたところ以下のとおりそれらしいものがあ
りました。

# 実行結果ここから ======================
c:>"C:\Program Files\Microsoft Visual Studio .NET"\Vc7\bin\dumpbin.exe
/symbols c:\mysql\lib\opt\mysqlclient.lib
(略)
015 00000000 UNDEF  notype ()    External     | _mysql_query@8
(略)
1C5 00000000 SECT85 notype ()    External     | _mysql_query@8
# 実行結果ここまで ======================


_mysql_query@8の 先頭の"_"とか@8って何でしょう?
あと、mysqlclientを検索できているかどうかですが、以下のとおり見つからな
かった様なのでextconf.rbにオプションを付けてみました。


## 実行結果ここから ======================

C:\>ruby -rmysqlclient -e ''
ruby: no such file to load -- mysqlclient (LoadError)

↑見つからないみたいなので↓--with-mysqlclientlibで指定

C:\mr>extconf.rb --with-mysqlclientlib=c:\mysql\lib\opt\mysqlclient
checking for mysql_query() in c:\mysql\lib\opt\mysqlclient.lib... no
↑やっぱりmysql_queryが無いといわれる

# 実行結果ここまで ======================

(私がやっていることはあっていますか?)


>Instant Railsを入れてRails部分は使わずにInstant Railsに入っている
>MySQLとRubyだけを使うというのはどうでしょうか?

Ruby on Railsはほんと魅力的ですね。
Rubyの勉強を始めたのはRoRを使うためと言っても過言ではありません。
MySQLのバージョンの問題さえ解決できればInstant Railsで一気に環境を作って
しまうんですが。

ただ、Try&Errorの繰り返しでもう心が折れそうです。旧資産もプロバイダとの
互換性も捨てて Instant Rails入れちゃおうかなぁ...


> 出発地点が違うと迷いに迷う事はしばしばあります。
> 今回の場合、 MySQL4.0 を使いたいというのが全ての苦労の元です。

 まあそうなんですけどね。
 新しいツールや技術を追求するのと同じくらい、新しい技術が生まれている中
で古い資産と仲良く付き合うのもプログラマの重要な仕事だと思います。

 ソフトウェアの価値は(ハードウェアと違って)一度作ってしまえば永続的に利
益を産み続けることですから、例えば
>MySQL/Ruby はコンパイル時に mysqlclient ライブラリのバージョンを見て使
>える関数を判断しています。たとえばこんな感じ…
 こういう延命措置はソフトウェアの価値を高める大事な仕事だと思います。

 その意味で、既存の資産を重視したロリポップの判断は理解できます。
強いて言うなら...5.xと4.0xのハイブリッドにして欲しかった...

In This Thread