[#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:45045] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError)

From: adgjmptw@...
Date: 2008-06-13 00:54:19 UTC
List: ruby-list #45045
原因と思われるものがわかりました。
MySQLのバージョンが古かった様です。
今から会社なので、帰って来てから対策を考えようと思います。

以下、操作履歴です。

> では、Apache上ではなくてコマンドラインでrequireできますか?
> ruby -rmysql -e ''

「コマンドラインでrequire」というデバッグ方法もあるのですね。
この発想は無かった。

というわけで実行してみたところ、画面には同じメッセージが表示され、
ポップアップには以下のメッセージが表示されました

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

プロシージャエントリポイント mysql_sqlstateがダイナミックリンクライブラ
リLIBMYSQL.dllから見つかりませんでした。

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

mysql_sqlstateが無い。これですね。


MySQLのマニュアルを読むと
http://dev.mysql.com/doc/refman/4.1/ja/mysql-sqlstate.html
#マニュアルから抜粋 ------------------------

11.1.3.52. mysql_sqlstate()
この関数は MySQL 4.1.1 で追加されました。

#抜粋ここまで ------------------------------
とあります。

私が使っているMySQLは4.0.9なので、mysql_sqlstate()が無いはず。
C:\mysql\bin\libmySQL.dll の中身をDependency Viewerで確認したところ、確
かにmysql_sqlstateのエントリがありませんでした。

対策は...今すぐは思いつかないのですが、その前に確認すべきことが。

・ロリポップのMySQLは4.0.24
 http://lolipop.jp/?mode=manual&state=hp&state2=cgi
・ロリポップのRuby-MySQLのインタフェースはMySQL/Ruby
  http://flash.lomo.jp/blog/2006/08/ruby_mysql_on.html

これがホントかどうかを確認するのが先ですね。
上のサイトを見る限り、ロリポのMySQLは私のPCより若干古いので、
mysql_sqlstateは入ってないはず。
となると、MySQL/Rubyがmysql_sqlstateを使わないバージョンなのかも。

プロダクトのバージョンとか依存関係を追いかけながらプログラム
組むのってかなり苦痛...


> From: adgjmptw@super-r.net
> Subject: [ruby-list:45040] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError)
> Date: Fri, 13 Jun 2008 04:11:41 +0900
> 
>> C:\>ruby -e 'puts $:'
>> C:/usr/local/lib/ruby/site_ruby/1.8
>> C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt ← いるみたいです
>> C:/usr/local/lib/ruby/site_ruby
>> C:/usr/local/lib/ruby/1.8
>> C:/usr/local/lib/ruby/1.8/i386-mswin32
> 
> うーん…
> 
> では、Apache上ではなくてコマンドラインでrequireできますか?
> 
> ruby -rmysql -e ''
> 
> * なにも出力されなければ、apacheの設定の問題だろう。
> * LoadErrorであれば、rubyの問題だろう。
> 
> コピーしてるのが怪しいので、いっそのことc:/usr/local上に再インストールしてみては?
> Unix系OSでも/usr/local上にインストールされるのが普通なので。
> 
>>> インストール先を c:/usr/local 以下に変更できないのでしょうか?
>>> ./configure --prefix=c:/usr/local
>>> とか。
>> これは...ソースを入手してコンパイルということでしょうか?
>> となるとWindows用のコンパイラとmakeが必要になると。
>> コンパイラを買ってくるとなるとそれなりの投資が必要になるので
>> 他の手段でダメだったら試してみようと思います。
> 
> いえいえ、その必要はありません。
> cygwinやmingwならばgccというフリーのコンパイラがあります。
> 
> http://www.cygwin.com/
> http://www.mingw.org/
> 
> おそらくこの場合はソースからインストールする必要はないでしょう。
> 
> --
> rubikitch
> Blog: http://d.hatena.ne.jp/rubikitch/
> Site: http://www.rubyist.net/~rubikitch/



In This Thread