Unsupported driver MT::ObjectDriver::DBI::mysql: Can’t locate DBI.pm in @INC (@INC contains: /usr/local/apache/htdocs/mt/extlib /usr/local/apache/htdocs/mt/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at /usr/local/apache/htdocs/mt/lib/MT/ObjectDriver/DBI.pm line 9. (以下省略)
よい解決策教えてくれた方にはポイントはずみます
http://www.rapidsite.jp/support/manual/vps2/e_150.html
ラピッドサイトのレンタルサーバー(ホスティング) || 1) Perl と Perlモジュール
ご加入のホスティングサービスのページに
以下のようなDBIモジュールのインストール方法について記述があります。これを実施しないと
MySQLやPostgreSQLを使ったBLOGは構築できないです。
cpan を使った Perl モジュールのインストール
% perl -MCPAN -e ’install モジュール名’
例)
perl -MCPAN -e ’install DBI::DBD’
とありますね。
実施して見てください。
http://rebecca.ac/milano/install/archives/000015.html
MT3.1x 導入手順: mt.cfgの編集 その1 (CGIPath)
Berkeley DBからMySQLに変えてお使いになるのではないかと推測するのですが、(MySQLは自分でインストールするサーバーなんですね)
mt.cfgの設定が
# ObjectDriver DBI::mysql
# Database <database-name>
# DBUser <database-username>
# DBHost localhost
となっているのを
ObjectDriver DBI::mysql
Database <お使いのdatabase-name>
DBUser <お使いのdatabase-username>
DBHost localhost
とコメント(#)をとっておられますでしょうか?
上記サイトコメント16、17のやり取りをご覧ください。
この原因でなければ、
1 perlのパスの間違いか
2 アップロード時のファイル不足またはエンコード間違い
3 サーバー側の理由
かもしれません。
MySQLがインストール済み、mt用のdatabaseを作成済みとして・・・mt-check.cgiを実行して、その結果から原因がわかるかもしれません(不足するDBIをインストールしないといけない等)。
これでインストールできればいいのですが。
mt.cfgの設定は問題ありません。コメント16.17の確認もしましたが問題ないです。何なんでしょう。
http://y-kit.jp/saba/xp/cpan.htm
CPAN経由でLinuxにモジュールを組み込む
ごめんなさい。回答が不親切でしたね。
モジュール名のところを次の順に変えて実施しないとだめです。
MySQLの場合
DBI
DBD::MySQL
PostgreSQLの場合
DBI
DBD::Pg
サーバによっていろいろ異なる場合もあるので動かない場合もあるかもしれません。
私はこれで2回目の投稿なのでこれ以上サポートできません。これでもうまく行かない場合はお許しいただければと思います。
とにかくやらなければいけないことはこのあたりのことです。幸運を祈ります。
http://osb.sra.co.jp/PostgreSQL/7.1/perl.html
PostgreSQL 7.1
http://y-kit.jp/saba/xp/cpan.htm
CPAN経由でLinuxにモジュールを組み込む
Can’t locate DBI.pm in @INC (@NIC contains: /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at Makefile.PL line 8 とやらのエラーっぽいメッセージが出ていてダメです。。
http://search.cpan.org/~timb/DBI-1.48/DBI.pm
DBI - Database independent interface for Perl - search.cpan.org
参考URLからDBI.pmを持ってきて、/usr/local/apache/htdocs/mt/extlib の下に置くのがよいと思います。その下はいじれるのですよね?
今度は Unsupported driver MT::ObjectDriver::DBI::mysql: Can’t locate loadable object for module DBI in @INC (@INC contains: /usr/local/apache/htdocs/mt/extlib /usr/local/apache/htdocs/mt/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 (以下、略) となっちゃってダメでした。。
http://www.movabletype.jp/download-mt.html
Six Apart - Movable Type のライセンスと購入について
Movable Type自体はご自身でインストールなさったのでしょうか?そうでなかったらば、Movable Typeのサイトからフルパッケージを落としてきて再インストールしてはどうでしょう?DBI.pmなども一緒に入ってます。今回見つからないmysql用のライブラリもそこにあります。
Movable Typeはサーバにインストール済みでした。DBI.pmもサーバ上にあります。
http://www.freebsd.org/ja/ports/
FreeBSD Ports
FreeBSDのportsが使用できるようなので、
portsの”p5-DBI-xxx”と”p5-DBD-mysql-xxx”を
インストールされてみてはいかがですか。
#xxxの部分はバージョンが入ります
FreeBSDであればCPANではなくportsを使用
した方が簡単です。
portsというのを初めて知ったのでちょっと調べてみます。ports自体もサーバにインストールしないといけないのですね
http://www.moana.nu/yuki/000032.html
404 error
DBI.pmがインストールされていてもパスが正しく通っていないという例があるようです。もし動かないようであれば、DBIの動作確認をサーバー管理会社に依頼されてはいかがでしょうか。これでお力になれればいいのですが。またはずれたらすみません。
尋ねてみます
実行しましたが、ダメでした。DBI:: DBD インストールした時は最後に”Stop in /root/.cpan/build/DBI-1.48. /usr/bin/make test -- NOT OK make test had returned bad status, won’t install without force’と出ちゃいます。