中田さん、本年もよろしくお願いします。
ppm uninstall DBD-Mysql を実行すると、ごん太くんが書いたエラーになるので
(正確には mysqlPP なし) やはり必要ということだと思います。
代わりに DBD-MysqlPP をインストールしてもエラーなのでこれは無関係のようです。
あの記事を書いた Jochen Wiedmann さんは DBD-Mysql の作者のようですが、
5.8 用が Repository に未登録なので Randy さんが自分で DBD-Mysql を作ったようで
それが使えることを Jochen さんが MySQL Reference Manual?などのドキュメントに
書き加えるということなのでしょうか?? 全くの推測ですが。
http://www.johnsjottings.com/archives/000046.html
黙って待ってると登録されるのは半年先ではないかと言ってる人もいたりします。
http://use.perl.org/news/02/12/13/1343210.shtml?tid=6
いとさん、
ActivePerl 5.8 でも DBD-mysql は必要ということでしょうか?
ActiveState のリポジトリにないので、なくても使えるのだろうと思っていました。
"I'll add this to the docs" とありますが、どのドキュメントなのでしょうね。
今年もよろしくお願いします。
ActivePerl 5.8.0 での DBD-Mysqlのインストールに関して以下のページを見つけました。
http://lists.mysql.com/cgi-ez/ezmlm-cgi?7:mss:1992:200212:iajjheefpbakahgdkdei
実際に build 804 で確かめたところ以下のアラートが出ましたが、
「LIBMYSQL.dll が見つからなかったため、このアプリケーションを開始できませんでした。
アプリケーションをインストールし直すとこの問題は解決される場合があります。」
PATHに C:\mysql\bin を追加すれば問題なく Mysql にアクセスできました。
ただ、私は今の環境に不満はないのでしばらくは 5.8.0 に上げるつもりはありませんが。
もう一つ別の話題ですが、PHP 4.3.0を試してみたところ実行プログラムが php.exe でも
PHP_SELF が取得できました。SCRIPT_NAME にソースを書き換える必要がなくなるので
こちらはすぐにバージョンアップするのがいいかもしれません。
それでは中田さん、一年間お世話様でした。よいお年を。
中田昭雄様
先ほどActivePerl 5.6.1 (Build 633) をインストールして
無事表示されました。本当にありがとうございました。
ごん太くんへ、
なるほど、どうも失礼しました。
ActivePerl 5.8.0 では PPM Repository に DBD-Mysql はないので、とりあえず、ActivePerl 5.6.1 (Build 633) にする方がいいと思います。
中田昭雄様
またまた言葉足らずですみません(汗
下記URLはエラーがでた画面をgifにして貼り付けたhtmlなんです。
画面にでた言葉を並べるよりもそのほうが確実たと思いましたので。
URLの画面gifを見て頂くとDBDで検索した結果の一覧が出ているのですが、
ご指摘のDBD-Mysqlという名前のものがありませんでした。
検索の仕方が間違っていたのでしょうか?
ごん太くんへ、
search の時に出たエラーメッセージは、
Error connecting to 'http://www.gonnta.mydns.jp/I1.htm'
ですか?
だとしたらPPMの設定でとんでもないことをしていると思います。
確認して修正してもいいのですが、ActivePerlを(PPMを含めて)再インストールする方が簡単だと思います。
中田昭雄様
アドバイスありがとうございます。
言葉が足りなくて申し訳ございません。
既に上記URLを参考にしてDBIについてはインストール済です。
DBD-Mysqlがインストール出来なかったので、
DBD-MysqlPPをインストールしました。
uninstallして再度上記URLに従ってInstallを行うと
やはりDBIは正常に完了しましたが、DBD-Mysqlは出来ませんでした。
searchをかけるとこうなりました。
http://www.gonnta.mydns.jp/I1.htm
やはり私が何かしくじってるとしか思えないのですが、
それが何かわからないのです。
ごん太くんへ、
http://homepage1.nifty.com/yito/anhttpd/faq/mysql.html
によれば、DBI と DBD-mysql が必要なようですね。
PPM の search で DBD-Mysql というのは出てくるようですが、これでよいようです。
こんにちわ。まだはじめたばかりですが、いろいろな場所を参考にさせて
頂きながらですが何とか動くようになり、使わせて頂いてます、ありがとうございます。
しかし、MySQLを入れてコマンドラインからのテストまでは順調に
成功したのですが、CGIからアクセスしようとするとエラーになってしまいます。
CGI出力を検査をチェックを入れてアクセスしてみると、
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: D:/Perl/lib D:/Perl/site/lib .) at (eval 1) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: ExampleP, Proxy, mysqlPP. at D:\www\cgi-bin\mysql.cgi line 9
と出力されます。ご覧の通り、Dドライブにperlもmysqlもwwwフォルダも
入れているのですがこの部分に何か問題があるのでしょうか?それともそれ以外の部分、
初歩的に何か大きな欠陥を抱えているのでしょうが、自分なりに
検索したり色々調べてみたのですが二日間やるだけやって駄目でした。
DBD-mysqlパッケージはコマンドラインからのインストール時指定してみたのですが、
上手くいかず、searchという単語が出てきたので、一度試してみると
DBD-mysqlというファイルが存在せず、DBD-mysqlPPを入れたのですが
これに問題があったのでしょうか?OSはWinXPのHomeです。
DBD-mysqlのファイルをDLして試してもみましたが、やはり同じように
searchという言葉が出てきました。
今日はもういっぱいいっぱいなので、ここで中断してまた明日チャレンジしようと
思っているのですが、何かアドバイス頂けると本当にありがたいです。
よろしくお願いします。