Windows(Cygwin)でCGIからMySQLに接続できるようにする
January 21 [Wed], 2009, 7:19
スペック
サーバ: Windows x64 Cygwin
MySQL: MySQL Server 5.0.67 クライアント:MySQL 5.0.75
Perl: ActivePerl 5.10.0
1.CGIファイルで
use DBI
からDBIを利用しようとすると以下のエラーが出る
Can't locate DBI.pm in @INC・・・
なので、以下のURLからDBIを落とし、
ソースからビルドしてあげる
http://search.cpan.org/~timb/DBI-1.607/
$ perl Makefile.PL
$ make
$ make test
$ make install
ちなみに、make cleanを行わないと
multiple target patterns. Stop.
みたいな感じでエラーが出るので、困る。
make cleanやってもだめなら以下を試す
コマンドプロンプト(cmd.exe)を起動し、
$ perl Makefile.pl
$ make ./Makefile
これで通る
2.続いてDBIを利用しようとするとまたまたエラーが出る
Can't locate DBD.pm in @INC・・・
上と同じようにCPANから
http://search.cpan.org/~capttofu/DBD-mysql-4.010/
でダウンロード&ビルドしようとすると、
エラーが出る
Can't exec "mysql_config": No such file or directory at Makefile.PL line・・・
・・・
・・・
これはWindowsのネイティブ版でインストールしたため、
サーバとしてしか機能させていないためである
cygwin 用 に MySQL をインストールすればいいのかもしれないが、
せっかく Windows ネイティブ版をインストールしたので
これを生かしたい
というわけで、探したらあった
http://perldoc.jp/docs/modules/DBD-mysql-2.1026/DBD/mysql/IN ...
すなわち、サーバ側はWindowsのネイティブ晩で対応できるが、
Cygwinを通してのクライアント版MySQLは利用できないってこと。
このライブラリとヘッダ・ファイルだけが必要になるらしい。
そこで、上のサイトに沿って
MySQLのソース版をインストールし、
$ ./configure --prefix=/usr/local/mysql --without-server
$ make
$ make test
$ make install
時間がかかるが、まぁオライリーを読みながら気長に待つ。
インストが終わったらmysqlがCygwinから利用が可能か確認する
$ cd /usr/local/mysql/bin
$ ./mysql -h 127.0.0.1 -u ??? -p
続いて、CPANからDBD-mysql-.tar.gzをダウンロードする
/usr/local/mysql/bin/mysq_configを
ダウンロードして解凍したフォルダにコピって突っ込む
$ perl Makefile.PL
$ make
$ make test
$ make install
だめなら1.と同じ方法で試す
makeとmake testでエラーが出てたけど
まぁ問題ないっしょとか思い、
インストールが完了。
use DBIに関するエラーも出ない。
サーバ: Windows x64 Cygwin
MySQL: MySQL Server 5.0.67 クライアント:MySQL 5.0.75
Perl: ActivePerl 5.10.0
1.CGIファイルで
use DBI
からDBIを利用しようとすると以下のエラーが出る
Can't locate DBI.pm in @INC・・・
なので、以下のURLからDBIを落とし、
ソースからビルドしてあげる
http://search.cpan.org/~timb/DBI-1.607/
$ perl Makefile.PL
$ make
$ make test
$ make install
ちなみに、make cleanを行わないと
multiple target patterns. Stop.
みたいな感じでエラーが出るので、困る。
make cleanやってもだめなら以下を試す
コマンドプロンプト(cmd.exe)を起動し、
$ perl Makefile.pl
$ make ./Makefile
これで通る
2.続いてDBIを利用しようとするとまたまたエラーが出る
Can't locate DBD.pm in @INC・・・
上と同じようにCPANから
http://search.cpan.org/~capttofu/DBD-mysql-4.010/
でダウンロード&ビルドしようとすると、
エラーが出る
Can't exec "mysql_config": No such file or directory at Makefile.PL line・・・
・・・
・・・
これはWindowsのネイティブ版でインストールしたため、
サーバとしてしか機能させていないためである
cygwin 用 に MySQL をインストールすればいいのかもしれないが、
せっかく Windows ネイティブ版をインストールしたので
これを生かしたい
というわけで、探したらあった
http://perldoc.jp/docs/modules/DBD-mysql-2.1026/DBD/mysql/IN ...
すなわち、サーバ側はWindowsのネイティブ晩で対応できるが、
Cygwinを通してのクライアント版MySQLは利用できないってこと。
このライブラリとヘッダ・ファイルだけが必要になるらしい。
そこで、上のサイトに沿って
MySQLのソース版をインストールし、
$ ./configure --prefix=/usr/local/mysql --without-server
$ make
$ make test
$ make install
時間がかかるが、まぁオライリーを読みながら気長に待つ。
インストが終わったらmysqlがCygwinから利用が可能か確認する
$ cd /usr/local/mysql/bin
$ ./mysql -h 127.0.0.1 -u ??? -p
続いて、CPANからDBD-mysql-
/usr/local/mysql/bin/mysq_configを
ダウンロードして解凍したフォルダにコピって突っ込む
$ perl Makefile.PL
$ make
$ make test
$ make install
だめなら1.と同じ方法で試す
makeとmake testでエラーが出てたけど
まぁ問題ないっしょとか思い、
インストールが完了。
use DBIに関するエラーも出ない。
[ この記事を通報する ]
- URL:http://yaplog.jp/akihi-rolab/archive/22

