2010-12-06 16 views
0

リモートサーバー上のファイルをtar化して別のサーバーに移動するWebアプリケーションを作成する必要があります。私はスクリプト言語を初めて勉強していて、このタイプのアプリケーションにPHPやPerlに利点があるのか​​疑問に思っていました。PerlとPHPを使ってリモートサーバー上のファイルをtarし、別のリモートサーバーに移動する

+4

ここにはPHPやPerlは必要ありません。シェルスクリプトとそれはserverfaultです。 –

答えて

2

両方とも、他の仕事と同じくらい良い仕事をしてくれます。両方のボトルネックがリモートサーバーに接続されます。

0

あなたはそれがssh2_connectを使用してsshの呼び出しをサポートこのsshの拡張子http://php.net/manual/en/book.ssh2.php

を必要としています。
そして、あなたはtarscp、あるいはrsync

+0

この質問にはどのような回答がありますか?彼は「PHPでそれをやる方法」を求めていません。 –

1

PHPにバンドルすることができますが、もともとはPerlに由来し、その両者の間の構文は非常によく似ていました。それはすべて味の問題です。

多くのApacheサーバーでは、HTMLページ内にPHPコードを埋め込むことができるため、PHPが便利です。これにより、PHPシステムや掲示板などの構築にPHPが非常に人気があります。

私は個人的にはPHPの構文がお粗末だと思います。あまりにも多くの特定の機能があり、明確に考えられていません。構文はある関数から別の関数に変わります。 PHPのグループベースの哲学の一部であり、多くの人が多くの機能を追加していると思います。私はPerlのuse strictuse warningsというプラグマが好きで、私には悲しみがたくさんあります。

しかし、私が言ったように、Webページの開発に関しては、PHPはPerlに先んじています。

(はい、私はmodperlについて知っていますが、通常はほとんどのApacheサーバーにはインストールされていません)。

私は先に進み、両方を学ぶと言います。私は、Perlの本は私が見てきた最高の書かれたプログラミングガイドの一部だと信じています。私はPHPのものにあまりにも興奮していません。おそらく、Perlがちょうど確立されているので、ドキュメンテーションはよりよく定義されているでしょう。

もう一度、何かを学ぶつもりなら、おそらくPythonを試してみるべきでしょう。私はPythonのファンではありませんが、最近のほとんどの人が学んでいる上級の言語です。 GoogleはPythonを広く使用しています。そして、非常に人気のあるWebベースのRailsプラットフォームを持つRubyを忘れないでください。

ところで、あなたがしたいことはデフォルト言語の一部ではありませんが、ほとんどの言語はモジュールを簡単にインストールできます。たとえば、PerlにはArchive::TarLWPが必要です。これらは、CPANモジュールアーカイブからダウンロードできます。

あなたがしたいことをするのに十分な言語を拾うには、しばらく時間がかかるでしょう。

+1

「HTMLページにPHPコードを埋め込む」という概念は、テンプレートと呼ばれ、Java(JSP)、Windowsのもの(ASPの考え)、Perl(テンプレートの過多ソリューション、EmbPerlからTemplate Toolkitまで...)。 http://perl.apache.org/docs/tutorials/tmpl/comparison/comparison.htmlを参照してください。 PHPのテンプレートがJSPまたはEmbPerlのいずれかからクローン化された場合、私は驚いたでしょう。 – DVK

+0

@DVK PHPの歴史はかなり面白いです。PHPはPerl CGIスクリプトによって解釈されてからフルフェッジ言語になりました。それで、2つの言語があまりにも共通している理由です。 Webページにコードを埋め込む他の方法もありますが、おそらくPHPが最も一般的です。実際には、その言語が最初に存在する理由のすべてです。 PHPは実際にはJSPとASPに先行しているので、最初の組み込み言語の1つかもしれません。 –

+0

アーカイブ:: Tarは数年間コアモジュールなので、古いPerlを持っていなければインストールする必要はありません。 PerlをHTMLに埋め込むために、mod_perl、Template Toolkit、HTML :: Masonは必要ありません。 –

関連する問題