2011-07-06 6 views
2
  1. 私は自分のperlをインストールしている場所を共有ホスティング(のActivePerl-5.14.1.1401-x86_64版-linux-上のファイルを移動する方法glibc-2.3.5-294969.tar.gz)。 私は静的にリンクをコンパイルする方法がわからないです:私はINSTALL.html を読み、ここに私の問題で、私はCPAN DBD::mysqlから
  2. をダウンロードstacically DBD :: mysqlのをコンパイルし、私は私のUbuntuのActiveState Perlの上でローカルにダウンロードし、インストールしている

  3. "apt-getのlibmysqlclientの-devのインストール〜$ sudoを" をやった
  4. DBD :: mysql。ローカルのActivePerlインストールから同じperl instalaltionにコピーすることができますが、私の共有ホスティングプロバイダのmashineにコピーできます。 ftp(sshなし)のperlディレクトリ構造を介してアップロードされたものは、ActivePerl/bin /ディレクトリの実行可能ファイルのアクセス権を変更した後、共有ホスティング(x86_64-linux)でも動作することに注意してください。 私のCGIスクリプトは、共有ホスティングのmod_cgiとmod_fast_cgiでうまく動作します。 私はインストール文書(INSTALL.html#source_installation)でアドバイスを試みましたが、運はありませんでした。i586 Active Perlを使った別の共有ホスティングでDBD :: mysqlが動作するのは、まずPPMを使ってローカルにインストールしてFTP経由でアップロードしたからです。しかし、ActiveStateが提供するx86_64 PPMパッケージはありません。 は(11.04 Ubuntuの)コマンドライン用の魔術の呪文を提供sonmebodyことができます、のようなもの:

    [email protected]:~$ mkdir /tmp/mysql-static 
    [email protected]:~$ cp /usr/lib/libmysqlclien* /tmp/mysql-static 
    [email protected]:~$ cd ~/install/Perl/DBD-mysql-4.019/ 
    [email protected]:~/install/Perl/DBD-mysql-4.019$ perl Makefile.PL --libs="-L/tmp/mysql-static -lmysqlclient" 
    [email protected]:~/install/Perl/DBD-mysql-4.019$ make  
    [email protected]:~/install/Perl/DBD-mysql-4.019$ make install 
    

... ... HM:Dそれは、この時間を働いていたようだが、とにかく、私はすべてを書きました上記の...それは他の人にとって役に立つかもしれない。私は後で共有ホスティングでそれが動作するかどうかを見るためにアップロードします。

+0

また、PPMの作成方法に関する簡単なアドバイスも役に立ちます。ありがとう! –

+0

そのような種類の投稿は受け入れられていますか?これはブログのエントリのように見えます。 –

+0

これは悪いですか?私は誰も共有/頼む人がいないと想像してみてください。 –

答えて

0

これは機能します。 共有ホスティングでそれを使用する際に注意する必要があるのは唯一のことです。 docsで書かれたよう

$dsn = "DBI:mysql:database=$database;host=127.0.0.1;port=3306"; 
$dbh = DBI->connect($dsn, $user, $password); 

:あなたはTCP経由ではなく、Unixソケット経由で接続する必要があり

TCP/IPを使用して、ローカルホスト上でMySQLサーバに接続するには、127.0としてホスト名を指定する必要があります。 0.1(オプションのポートを使用)。

関連する問題