リモートサーバー上のファイルをtar化して別のサーバーに移動するWebアプリケーションを作成する必要があります。私はスクリプト言語を初めて勉強していて、このタイプのアプリケーションにPHPやPerlに利点があるのか疑問に思っていました。PerlとPHPを使ってリモートサーバー上のファイルをtarし、別のリモートサーバーに移動する
答えて
両方とも、他の仕事と同じくらい良い仕事をしてくれます。両方のボトルネックがリモートサーバーに接続されます。
あなたはそれがssh2_connect
を使用してssh
の呼び出しをサポートこのsshの拡張子http://php.net/manual/en/book.ssh2.php
を必要としています。
そして、あなたはtar
、scp
、あるいはrsync
この質問にはどのような回答がありますか?彼は「PHPでそれをやる方法」を求めていません。 –
PHPにバンドルすることができますが、もともとはPerlに由来し、その両者の間の構文は非常によく似ていました。それはすべて味の問題です。
多くのApacheサーバーでは、HTMLページ内にPHPコードを埋め込むことができるため、PHPが便利です。これにより、PHPシステムや掲示板などの構築にPHPが非常に人気があります。
私は個人的にはPHPの構文がお粗末だと思います。あまりにも多くの特定の機能があり、明確に考えられていません。構文はある関数から別の関数に変わります。 PHPのグループベースの哲学の一部であり、多くの人が多くの機能を追加していると思います。私はPerlのuse strict
とuse warnings
というプラグマが好きで、私には悲しみがたくさんあります。
しかし、私が言ったように、Webページの開発に関しては、PHPはPerlに先んじています。
(はい、私はmodperlについて知っていますが、通常はほとんどのApacheサーバーにはインストールされていません)。
私は先に進み、両方を学ぶと言います。私は、Perlの本は私が見てきた最高の書かれたプログラミングガイドの一部だと信じています。私はPHPのものにあまりにも興奮していません。おそらく、Perlがちょうど確立されているので、ドキュメンテーションはよりよく定義されているでしょう。
もう一度、何かを学ぶつもりなら、おそらくPythonを試してみるべきでしょう。私はPythonのファンではありませんが、最近のほとんどの人が学んでいる上級の言語です。 GoogleはPythonを広く使用しています。そして、非常に人気のあるWebベースのRailsプラットフォームを持つRubyを忘れないでください。
ところで、あなたがしたいことはデフォルト言語の一部ではありませんが、ほとんどの言語はモジュールを簡単にインストールできます。たとえば、PerlにはArchive::Tar
とLWP
が必要です。これらは、CPANモジュールアーカイブからダウンロードできます。
あなたがしたいことをするのに十分な言語を拾うには、しばらく時間がかかるでしょう。
「HTMLページにPHPコードを埋め込む」という概念は、テンプレートと呼ばれ、Java(JSP)、Windowsのもの(ASPの考え)、Perl(テンプレートの過多ソリューション、EmbPerlからTemplate Toolkitまで...)。 http://perl.apache.org/docs/tutorials/tmpl/comparison/comparison.htmlを参照してください。 PHPのテンプレートがJSPまたはEmbPerlのいずれかからクローン化された場合、私は驚いたでしょう。 – DVK
@DVK PHPの歴史はかなり面白いです。PHPはPerl CGIスクリプトによって解釈されてからフルフェッジ言語になりました。それで、2つの言語があまりにも共通している理由です。 Webページにコードを埋め込む他の方法もありますが、おそらくPHPが最も一般的です。実際には、その言語が最初に存在する理由のすべてです。 PHPは実際にはJSPとASPに先行しているので、最初の組み込み言語の1つかもしれません。 –
アーカイブ:: Tarは数年間コアモジュールなので、古いPerlを持っていなければインストールする必要はありません。 PerlをHTMLに埋め込むために、mod_perl、Template Toolkit、HTML :: Masonは必要ありません。 –
- 1. リモートサーバーから別のリモートサーバーにファイルを投稿
- 2. curlとphpを使ってリモートサーバーに接続する方法は?
- 3. アップロードしたファイルをリモートサーバーに移動する
- 4. リモートサーバー上のファイルを削除する
- 5. リモートサーバーssh2のphp chownファイル
- 6. リモートサーバー上のスーパーデベロッパーモード
- 7. リモートサーバー上のSocketException
- 8. は、私は、リモートサーバー上のスタンドアロンのJavaアプリケーションを実行するリモートサーバー
- 9. リモートサーバーにファイルをアップロード
- 10. ファイルをリモートサーバーにアップロード
- 11. PHPスクリプトを使用して.sqlファイルでリモートサーバーのデータベースを更新するには?
- 12. 予想スクリプトを使用してリモートサーバー上にローカルシェルスクリプトを実行します(リモートサーバーにコピーしないで)
- 13. FTPプロトコルを使用してリモートサーバーにファイルをコピーする
- 14. セットアッププロジェクトを使用してリモートサーバーにファイルをコピーする
- 15. イメージをリモートサーバーにアップロードします。 PHP
- 16. ファイルを直接リモートサーバーにアップロード
- 17. PHPのfile_get_contents()は自動的に私は次の行で、リモートサーバー上のページを持っているHTMLページ
- 18. PHP - サーバー上の別のフォルダにファイルを移動する
- 19. リモートサーバー上のJarファイルからファイルを読み取る方法
- 20. C#ActiveDirectoryと偽装のリモートサーバー上のファイルシステム
- 21. リモートサーバーからPHPの別のサーバーにページをリダイレクト
- 22. WCFを使用してリモートサーバーにファイルをアップロード
- 23. C#ランスペース内の別のリモートサーバー上でリモートパワーシェルスクリプトを実行
- 24. Netbeans 7リモートサーバーとPHPの接続
- 25. Perlの別のディレクトリにファイルを移動するには?
- 26. リモートサーバー上でDbContextがタイムアウトします
- 27. ファイルをアップロードして別のPHPページに移動します
- 28. リモートサーバーからファイルを同期する
- 29. VB.NETを使用してリモートサーバーのイベントログを照会する方法?
- 30. Powershellを使用してリモートサーバーでスクリプトレベルのジョブを配布する
ここにはPHPやPerlは必要ありません。シェルスクリプトとそれはserverfaultです。 –