Лучший способ выполнить скрипт Perl с веб-страницы? - PullRequest
1 голос
/ 23 декабря 2011

Мне нужно выполнить скрипт perl в корневом каталоге моего сервера с веб-страницы (на том же сервере). Для работы этого скрипта необходимо передать 4 параметра из полей ввода на странице.

Каков наилучший способ сделать это? Пожалуйста, порекомендуйте. Если возможно, приведите пример.

Большое спасибо

Ответы [ 3 ]

3 голосов
/ 23 декабря 2011

Серверы, такие как Apache, имеют обработчик /cgi-bin/. Вы бы сделали запрос на

http://site.tld/cgi-bin/script.pl?param=val&param2=val

или что-то подобное. Этот script.pl фактически находится в другом месте. Одно общее местоположение - /usr/lib/cgi-bin.

Я сделал быстрый скриншот о том, как это будет сделано. Раньше я делал это только для Python, так что это было обучение и преподавание сразу для меня.

Ссылки с видео:

Это конечный результат видео

image

Я печатаю комментарии в командной строке, объясняющие определенные части. Я обычно забываю о chmod сценариях. Если они не исполняемые, сервер не выполнит их, и вы не будете знать, почему.

1 голос
/ 23 декабря 2011

Программное обеспечение вашего веб-сервера определяет интерфейс для взаимодействия с внешними сценариями. Наиболее распространенным из них является Common Gateway Interface (CGI). Не зная больше о настройке вашего сервера, мы не можем сказать ничего более конкретного.

Если вы используете Apache, взгляните на http://httpd.apache.org/docs/2.0/howto/cgi.html, в котором рассказывается, как настроить CGI.

Существуют и другие подходы к этому, и все они тесно связаны с конкретным серверным программным обеспечением, которое вы используете.

0 голосов
/ 23 декабря 2011

Почему бы не сделать так, чтобы веб-страница публиковала форму в CGI-скрипте, который вызывает Perl-скрипт (или не делает Perl-скрипт CGI-страницей)?

...