Pull to refresh

Comments 5

> Ну и на любителя, если уж совсем хотите, чтобы perl скрипты вели себя как php-шные
Простите, но причем тут пхп вообще? Perl изначально, и без mod_perl, умеет работать в обоих режимах. И еще до пхп умел.

Ну и в целом все странно. Судя по топику вам нужен просто Perl, тогда причем здесь mod_perl? Это разные вещи, на самом деле. Если вам нужен просто Perl, то ставьте хоть 5.10, пишите

#!c:\perl\bin\perl
print «Hello»;

и наслаждайтесь результатом.

Если же вам нужен именно mod_perl, то вы понаписывали непонятную кашу, уж извините, но это так.
Суть здесь подружить именно сам Perl с веб сервером. Просто замечаю, как много интересующих бросают с ним возиться после нескольких безрезультатных попыток совладать. А mod_perl я выбрал т.к. на нем легче всего будет новичкам учиться после PHP.
О-хо-хо, приплыли :) Тэкс, значит сам Perl.
Во-первых, mod_perl вам не нужен абсолютно.
Во-вторых, устанавливать можно любую версию ActivePerl либо другую сборку, без разницы.
В-третьих, написанная вами конфигурация апача абсолютно не нужна.
В-четвертых, настройка апача для перла есть в любом мануале для новичков. Подчеркиваю, в любом. И там приведены обычно 2-3 банальных строчки для конфига апача:

Options +ExecCGI
AddHandler cgi-script pl
DirectoryIndex myscript.pl

Эти строчки можно записать как в основной конфиг апача, так и в .htaccess файлы.

Для изучения Perl хорошо бы открыть учебник, любой, а не лазить по форумам. А в учебниках либо в мануалах написан простейший код:

#!c:\perl\bin\perl
print «Hello»;

Где C:\Perl\bin путь, где установлен Perl. Ложим скритик в папочку, где есть ExecCGI и AddHandler и радуемся жизни. Мало того, почти все сборки перла прописывают себя в переменную окружения %PATH%, то есть в консоли вы можете проверить работу вашего скрипта:

> perl script.pl
Hello

По поводу mod_perl. Изучать его и работу с ним для новичка далеко не простая задача :) А если это действительно новичок, то mod_perl ему вообще не нужен как таковой, дабы не мучаться с настройками и прочими проблемами.

В целом, лучше все-таки читать учебник, там просто, понятно и доступно. За учебник можно принять тонну статей на рускоязычных ресурсах.
Понятно, Вы предлагаете пускать Perl как простой CGI-шник и не заморачиваться. У меня была несколько иная цель, во первых обеспечить высокую скорость работы интерпретатора (потомучто Perl рассматриваю с целью увеличения скорости своих скриптов), во вторых что-бы PHP был как и прежде под рукой. Смотрел в сторону FastCGI, так там вообще надо мини сервер на Perl-е писать, поэтому для себя выбрал наименьшее зло mod_php. Все-же хочется отдать больше времени непосредственному программированию логики, чем настроикам и наверно я такой не один.
Я вас прекрасно понял. Но хочу еще раз сказать, что судя по вашим записям, у вас полная каша, как в тексте, так и в голове (ибо текст таки оттуда) :)
Вы советуете новичкам отнюдь не «новичковое» и сравниваете не сравнимое. Кстати, поддержка пхп никуда не денется. Если вы даете советы новичкам, то скорость работы ихних детских скриптов на 5 строк так ли важна? И заметите ли вы разницу в 0.5мс на таких скриптах? Мало того, при работе с mod_perl есть свои очень характерные особенности, которые почти всех новичков рано или поздно повергнут в ступор, вы же их не описали.

Кроме того, с помощью .htaccess файлов у вас в каждой папке (читай — проекте) будут свои настройки, это в разы удобнее, чем хранить всё в едином конфиге.

Мой вам совет, почитайте-ка литературу, благо ее очень и очень много написано. И приведите статью к какому-то стилю единому. Если уж новичку, то для новичка. Если про mod_perl, то уж про mod_perl со всеми вытекающими плюсами и минусами. В данном виде это не юазабельно для новичка, потому как нифига не ясно, и не юзабельно для опытного кодера, потому как слишком наивно всё.

И, еще :) Скорость скриптов по большей части зависит от радиуса кривизны рук.

В довершение. Вот фронт-энд репозитария для ActivePerl версии 5.10
cpan.uwinnipeg.ca/PPMPackages/10xx/
и в нем есть вот такое:

mod_perl: version 2.000004
abstract: Embed a Perl interpreter in the Apache/2.2 HTTP server
author: Philip M. Gollucci

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

Так же советую глядеть сюда, если уж вам так хочется mod_perl. Там описаны версии 5.6-5.8, но это все прекрасно ложится на 5.10.
perl.apache.org/docs/general/os/win32/faq.html
Sign up to leave a comment.

Articles