• ベストアンサー

php+MySQLしか使えないレンタルサーバーでPerlを使う方法は?

先日レンタルサーバーを借りましたが、 php+MySQLしか使えないレンタルサーバーだと いうことが後で発覚しました。 使おうとしていたのはPerl(CGI)なので、困っております。 DBI.pmはインストールされていないという事で、 自分のディレクトリのどこかに置いてやるという ワザがあるようなのですが、どなたかご存じないでしょうか? どうぞ宜しくお願い致します。

  • MySQL
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

1. CPANからDBIをダウンロード 2. サーバーと同じディストリビューション、同じPerlのバージョン(5.8系列、5.6系列で系列が同じもので)の環境下でDBIをコンパイル 3. CPANからDBD-mysqlをダウンロード 4. 2と同じ条件でDBD-mysqlをコンパイル 5. 出来上がった両方をサーバーの任意のディレクトリにアップロード 6. スクリプトから呼び出す時はlibモジュールで5でアップロードした位置(パス)を指定する。 (例:use lib '../../';) 7. use DBI;でDBIをロード

suketon
質問者

お礼

ありがとうございました。 試行錯誤の上、やっとできました!!

その他の回答 (1)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

Perl自体使えないんですよね? だったらPerl用のモジュールいれても、Perl自体が動かせないのなら、意味がないとおもいますが。。。 Perl自体はOKだけど、DBI.pmモジュールがサーバにインストールされていないだけなら、自分のどこかのディレクトリにでもいれて、requireなりで読み込むか、パスを通すなりすればよいかと。

suketon
質問者

補足

回答ありがとうございます。 Perl自体は使用OKです。 ディレクトリに入れる参考URLなどお教えいただければ幸いです。 どうぞ宜しくお願い致しますm(_ _)m

関連するQ&A

  • PHP/MySQL/PostgreSQLをサーバーで使用可能に!

    たとえば、Perl,CGIを使用できるようにするには、 「Active Perl」をインストールすれば 利用可能になりました。 さて、次は PHP/MySQL/PostgreSQLをサーバーで使用可能にしたいのです。 どのようにすればいいでしょうか? 教えて下さい。 Windows2000 Server

  • レンタルサーバーにMySQLをインストール

    PHP+MYSQLを導入済みのレンタルサーバーを 使っているという話はよく聞くのですが PHPのみインストールされているレンタルサーバーに MySQLを独自にインストールしてPHPと 連携する事ができるのでしょうか?

  • PHPとMYSQLが使える無料レンタルサーバー

    PHPとMYSQLが使える無料レンタルサーバー PHPとMYSQLが使える無料レンタルサーバーを探しています。 どこか良いところはないでしょうか。よろしくお願いします。

  • レンタルサーバーのMySQLやPHPって何ができる

    レンタルサーバーでよくMySQLやPHP利用可能とありますがMySQLやPHPとは具体的に何をするものなのですか? wordpressはブログをサイトを作るときに必要なのは分かるのですが MySQLやPHPが何をするのものなのか今ひとつ分かりません。

  • XAMPPでperlからMySQL

    XAMPPを使ってローカルのマシンで開発を行おうとしているのですが、perlのDBIモジュールがなくエラーとなってしまいます。phpからはmysqlに接続・操作はできるので、とりあえずモジュールを入れればいいとおもうのですが、検索してもインストールの方法がわかりませんでした。ご存知の方おられますでしょうか?

  • サーバーサイドでPerlをそのまま使う方法ってありますか?

    <?perl   Perlコード ?> で、サーバーサイドで、Perlをそのまま使う方法ってありますか? PHPは、Perlに似ているようで違うので、どうせなら、そっくりPerlと同じ文法でDBIを使ってMySQLを操ったほうが、良いのですが…。(^^;) また、もし、そういう方法があるなら、それは世界ではどのくらい使われていますか? もし、普及していないなら、何が原因なのですか?

    • ベストアンサー
    • Perl
  • perlでmysqlに接続

    初歩的な質問で申し訳ありません。 perlでmysqlに接続できず困っています(OSはWindowsXPです)。 バージョンは下の通りです。 perl : ActivePerl-5.8.8.820-MSWin32-x86-274739 mysql : MySQL Server 5.0 DOSでppmを入力すると「perl package manager」というウィンドウが立ち上がり、「DBD-SQLite」と「DBI」をインストールすることができました。 サンプルコードは下の通りです。 #!C:/usr/local/Perl/bin/perl use DBI; $user = '*****'; $passwd = '*****'; $db = DBI->connect('DBI:mysql:bulletin_board:localhost', $user, $passwd); $sth = $db->prepare("SELECT * FROM data"); $sth->execute; $num_rows = $sth->rows; print "該当 $num_rows 件\n"; for ($i=0; $i<$num_rows; $i++) { @a = $sth->fetchrow_array; print "no=$a[0], title=$a[1] name=$a[2] \n"; } $sth->finish; $db->disconnect; DOSで実行すると C:\Program Files\War-ftpd\FTPRoot\usr\f-taka\cgi-bin>perl sqlTest.cgi install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: C:/usr/local/Perl/site/lib C:/usr/local/Perl/lib .) at (eval 4) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge. at sqlTest.cgi line 8 というエラーが出ました。原因は何なのでしょうか。 MySQL側で設定することはあるのでしょうか。 アドバイスお願いします。

    • ベストアンサー
    • Perl
  • PHP5+MySQL5.0系ですぐ使い始められるサーバー

    次のレンタルサーバーで著名なサービスをご紹介ください。 Linuxとか知識乏しいので、全てセットアップされてて 契約と同時に「はい、使ってください」状態になってい るとありがたいのですが。 MySQL5.0 PHP5 UTF8対応 phpMyAdminを使える SSL証明書をコンパネからインストールできる 例えば、WebARENAは、MySQLが4.1で、EUCなのでだめでした。 さくらは、MySQLが4.0でだめでした。 ドメインは自分で取得します。SSL証明書は自分で買います。 レンタルサーバーというのを使ったことがないので さっぱり勘がないです。よろしくお願い致します。

  • perlからmysqlに接続できない

    #! c:/perl/bin/perl  use DBI; $user = 'root'; $passwd = 'パスワード'; $db = DBI->connect('DBI:mysql:db1:localhost', $user, $passwd); $sth = $db->prepare("INSERT INTO bunrui VALUES (1,'1st','memo')"); $sth->execute; $sth->finish; $db->disconnect; perlからmysql二接続するためDBIをインストールして、上のようなサンプルコードを実行してみたのですが Internal Server Error になってしまいます。どこかコードが違っているのでしょうか?

    • ベストアンサー
    • Perl
  • MySQLとPHP、Perlの連携はどうするの?

    Apache、PHP、Perl、MySQLをインストールしました。 次に、PHP、PerlでMySQLを使えるようにしてほしいと言われました。 なんのことかさっぱりなので、 なにをすることなのか、なにをもとめられているのか、 初心者で意味不明です。この内容について、詳しいサイトとかないでしょうか? また、実際にどのように実施すればよいか教えてください。

    • ベストアンサー
    • MySQL