多田と申します。 【概要】 RubyからMySQLを使用するため require "mysql" としたところ、Internal Server Errorとなり、Apacheのログに以下の メッセージが出力されていました。 # apacheログここから ----------- C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/mysql.so: 127: 指定されたプロシージャが見つかりません。 - C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/mysql.so (LoadError) # apacheログここまで ----------- このエラーが表示される原因がわからず行き詰まっております。 何かアイデアがおありでしたら教授願います。 【環境】 OS : WindowsXP Professional Apache : 2.0.54 Ruby : ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] MySQL : MySQL Ver 12.16 Distrib 4.0.9-gamma, for Win95/Win98 (i32) PATH : %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\mysql\bin;C:\j2sdk1.4.2_05\bin;C:\WINDOWS\system32; C:\usr\local\bin その他 : 自分のWebSiteに登録する前に自宅のPCで動作確認を行いたいと考えています。 ホスティング会社はロリポップで、ロリポップの仕様を考慮して以下のとおり 環境を変更してあります。 ・rubyのインストール先はC:\rubyですが、インストール後にC:\usr\local\bin にコピーして使用しています。 (ロリポのrubyのパスが#!/usr/local/bin/rubyなので。) ・MySQL、Rubyのバージョンは極力ロリポのバージョンに近いものを採用 【原因の推測と試してみたこと】 原因として (1)mysql.soが見つからない (2)mysql.soが依存しているdllが見つからない のどちらかではないかと思い、それぞれ確認してみました。 (1)mysql.soが存在しているか → ありました 確認手順 コマンドプロンプトで以下を実行 C:\usr\local\lib\ruby\site_ruby\1.8\i386-msvcrt>dir mysql.so C:\usr\local\lib\ruby\site_ruby\1.8\i386-msvcrt のディレクトリ 2005/07/12 03:20 122,880 mysql.so 1 個のファイル 122,880 バイト (2)mysql.soが依存しているdllは存在するか → ありました 確認手順 Dependency Viewerを使用して,mysql.soの依存関係を確認 mysql.so (C:\usr\local\lib\ruby\site_ruby\1.8\i386-msvcrt\mysql.so) └ msvcrt-ruby18.dll (C:\usr\local\bin\msvcrt-ruby18.dll) └ KERNEL32.dll (C:\WINDOWS\system32\KERNEL32.dll) └ mscoree.dll (C:\WINDOWS\system32\mscoree.dll) └ LIBMYSQL.dll (c:\mysql\bin\LIBMYSQL.dll) (3)libmysql.dllをMySQLのインストールディレクトリから\usr\local\bin へコピー やってみましたが状況かわらず。 他に確認すべきことはありますでしょうか?