Perl против PHP, чтобы tar-файлы на удаленном сервере, а затем переместить их на другой удаленный сервер - PullRequest
0 голосов
/ 06 декабря 2010

Мне нужно создать веб-приложение, которое отслеживает файлы на удаленном сервере, а затем перемещает эти файлы на другой сервер. Я новичок в языках сценариев и мне было интересно, есть ли преимущества для PHP или Perl для этого типа приложений.

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

Не совсем.Оба выполнят работу так же хорошо, как и другие.Узким местом обоих будет подключение к удаленному серверу.

1 голос
/ 06 декабря 2010

PHP изначально был создан на основе Perl, поэтому синтаксис между ними очень похож. Это все дело вкуса.

PHP хорош, потому что многие серверы Apache настроены так, что позволяют вам вставлять PHP-код в ваши HTML-страницы. Это делает PHP очень популярным в создании таких вещей, как системы CMS и доски объявлений.

Лично я считаю, что синтаксис PHP небрежный. Там слишком много конкретных функций, и они не совсем продуманы. Синтаксис меняется от одной функции к другой. Я думаю, что это часть философии PHP, основанной на группах, когда многие люди добавляют множество функций. Мне также нравятся прагмы Perl use strict и use warnings, которые, как я нахожу, избавляют меня от горя.

Но, как я уже сказал, когда речь заходит о разработке веб-страниц, PHP опережает Perl.

(Да, я знаю о modperl, но он обычно не устанавливается на большинстве серверов Apache).

Я бы сказал, чтобы идти вперед и выучить оба. Я считаю, что книги по Perl являются одними из лучших написанных руководств по программированию, которые я когда-либо видел. Я не был в восторге от PHP. Возможно, это потому, что Perl более устоялся, поэтому документация была лучше определена.

Опять же, если вы собираетесь чему-то научиться, может, вам стоит попробовать Python. Я не фанат Python, но это новый язык, который большинство людей изучают в наши дни. Google широко использует Python. И не забудьте Ruby, у которого есть очень популярная веб-платформа Rails.

Кстати, то, что вы хотите сделать, не является частью языка по умолчанию, но большинство языков имеют модули, которые легко устанавливаются. Например, вам понадобятся Archive::Tar и LWP для Perl. Их можно загрузить из архива модуля CPAN .

Вам понадобится некоторое время, чтобы выбрать достаточно языка, чтобы делать то, что вы хотите, так что наберитесь терпения и получайте удовольствие.

0 голосов
/ 06 декабря 2010

Вам нужно это расширение ssh http://php.net/manual/en/book.ssh2.php

Он поддерживает вызов ssh с использованием ssh2_connect.
И вы можете связать с tar, scp или даже rsync

...