====== Ruby - mysql2 ======
===== 概要 =====
[[https://rubygems.org/gems/mysql2|mysql2]]
===== 64bit環境でのSegmentation Fault問題 =====
Windows 7 64bit + MySQL 64bit環境でRubyからMySQLをハンドリングしていると以下のエラーが発生することがある。
[BUG] Segmentation fault
どうやらこれは内部で使われているlibmysql.dllの問題らしい。\\
以下の方法でlibmysql.dllを正しく入れてやると解決した。
- MySQLドライバーをダウンロードする
* [[http://dev.mysql.com/downloads/connector/c/|MySQL Connector/C]](mysql-connector-c-noinstall-6.0.2-win32.zipを選択)
- C:/mysql-connector-c-noinstall-6.0.2-win32に解凍する
- gemコマンドを実行\\ gem install mysql2 --platform=ruby -- --with-mysql-lib=C:/mysql-connector-c-noinstall-6.0.2-win32/lib --with-mysql-include=C:/mysql-connector-c-noinstall-6.0.2-win32/include
- C:/mysql-connector-c-noinstall-6.0.2-win32/lib内のlibmysql.dllをC:/usr/binにコピーする