Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Расширения Perl - .pl, Значение расширений .pl 
:(
    Опции темы
savigm
  Дата 8.4.2009, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Возник такой вопрос: для Perl расширение файла .pl по-моему не является обязательным, если первая строка соодержит #!/usr/bin/perl.
А имеет ли оно вообще какое либо значение, кроме смыслового?
Стоит ли всегда файликам Perl присваивать расширения .pl, или это ни к чему?
PM MAIL ICQ   Вверх
gcc
Дата 8.4.2009, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



если на nix, то не обязательно, могут быть проблемы если веб сервер не сможет поймет
PM WWW ICQ Skype GTalk Jabber   Вверх
KSURi
Дата 8.4.2009, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Для интерпретатора расширение роли не играет (а вот для сервера обычно да).
Shebang-строка может или отсутстовать вообще (тогда скрипт надо запускать именно через интерпретатор), или содержать валидный путь до бинарника интерпретатора (в случае запуска под вебом 99% что необходима).

Это сообщение отредактировал(а) KSURi - 8.4.2009, 01:34


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
sir_nuf_nuf
Дата 10.4.2009, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Расширение может использоваться для 2 вещей
1) M$ windows по расширению определяет какой программой (интерпретатором) открывать файл
2) Возможно некоторые web сервера по расширению определяют, что файл - это скрипт и запускают его, а не выдают клиенту как текст


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
tolkien
Дата 11.4.2009, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: 4
Всего: 4



У меня без этой строки не работают скрипты
PM MAIL   Вверх
savigm
Дата 12.4.2009, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



tolkien, без shabang-строки надо запускать командой perl myscript.pl, должно работать.
PM MAIL ICQ   Вверх
korob2001
Дата 12.4.2009, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



Поумолчанию именно расширение .pl связывается с интерпретатором perl.exe, от ActiveState под виндой, но реестр можно поправить ручками. Что касается виртуального сервера, всё зависит, так же, от его настроек

Это сообщение отредактировал(а) korob2001 - 12.4.2009, 21:22


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
kavkaz
Дата 17.4.2009, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2007

Репутация: 1
Всего: 2



Касательно веб-сервера. К "некоторым" для которых наличие расширения обязательно относятся те, у которых для директории cgi-bin подобные настройки:
Код

<Directory /home/www/cgi-bin/>                                                 
   AddHandler cgi-script .cgi .pl                                                   
   Options ExecCGI                                                              
   Allow from All                                                               
</Directory>

Если же хочется без расширений то  настройки выглядят примерно так:
Код

<Directory /home/www/cgi-bin/>                                                 
   SetHandler cgi-script                                                      
   Options ExecCGI                                                              
   Allow from All                                                               
</Directory>

При это обязательно всегда указывать путь до интерпретатора и (для *nix) дать скрипту права на исполнение (например chmod 755 test.pl)



PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2206 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.