Автор Тема: .pl и .cgi  (Прочитано 6092 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sland

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.clopco.inc.ru
.pl и .cgi
« : 20 Февраля 2002, 14:43:59 »
Видимо, это элементарные вещи, но я никак не могу понять следующее:
1) Почему скрипты .pl запускаются безотказно, а .cgi (с тем же содержанием, просто переименованные) - в зависимости от настроек сервера (дома под Win Apache - идут, на сервере (Linux Apache) - нет). Или, может, это связано с пресловутыми концами строк?
2) Стоит ли в вообще по понятиям ли компиллировать скрипты в бинарники? Если у меня скриптик на 200 байт - то заведомо нет? Или как? А если компиллировать - то как? Perlcc - это что - программа, или модуль?
3) Пусть я лох, я должен в этом разобраться!!
Sin(x)=4 только в военное время.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
.pl и .cgi
« Ответ #1 : 20 Февраля 2002, 15:00:40 »
1)только настройки сервера влияют на это.
2)это как тебе угодно. мое мнение стоит только в особых "клинических" случаях.
3) :)
The documentations is your friend

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
.pl и .cgi
« Ответ #2 : 20 Февраля 2002, 15:06:18 »
1) Концы строк играют роль при переходах Windows <=> Unix, с расширением файлов не связаны.
Проверь, правильно ли ты указываешь путь к Перлу в первой строке скрипта.
Я иногда perl-скрипты вообще без расширения делаю, всё работает.
2) Согласен с NeoNox
3) Тебе видней :)

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
.pl и .cgi
« Ответ #3 : 20 Февраля 2002, 15:11:22 »
1) Различий быть не должно, ИМХО - настройка сервера.
Концы строй здесь непричем  - они ведь есть и там и там.
Кстати, если один и тот же скрипт назвать как test.pl и test.cgi, что во втором случае он работать не будет?
2) Только если на машине, на которой должна запускаться программа нет перла ИМХО.
http://www.indigostar.com/perl2exe.htm
3) :)
2B OR NOT 2B = FF

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
.pl и .cgi
« Ответ #4 : 20 Февраля 2002, 15:12:15 »
1) настройки сервера, но и сам скрипт смотреть надо. Всяко работает на виндах, а вод *nix или не правильно работает, или не работает вообще... Копайся в скрипте.
С наилучшими пожеланиями. LODEVAR

Оффлайн Maxaleni

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alsiscad.com
.pl и .cgi
« Ответ #5 : 21 Февраля 2002, 10:14:25 »
Да блин бывает.
У меня на апаче1.3.6 работало и #!/usr/local/bin/perl и #!usr/local/bin/perl
а на 1.3.22 только #!/usr/local/bin/perl
пошто бы так?
Не верь глазам своим

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
.pl и .cgi
« Ответ #6 : 21 Февраля 2002, 10:17:38 »
Цитировать
пошто бы так?
как поставишь, так и будет :)
Можно извратить до неузнаваемости:
/usa/nolocal/blin/perl
« Последнее редактирование: 21 Февраля 2002, 10:25:21 от lodevar »
С наилучшими пожеланиями. LODEVAR

Оффлайн sland

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.clopco.inc.ru
.pl и .cgi
« Ответ #7 : 21 Февраля 2002, 14:20:26 »
Да, один test.pl работает, а test.cgi - не работает. Содержание любое, вплоть до Hello world. Проверял много раз (хостинг - inc.ru, Apache).
Sin(x)=4 только в военное время.

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
.pl и .cgi
« Ответ #8 : 21 Февраля 2002, 14:29:58 »
"Много раз проверял", - а в логе чего пишет?
С наилучшими пожеланиями. LODEVAR

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
.pl и .cgi
« Ответ #9 : 21 Февраля 2002, 14:40:15 »
Иногда полезно наверное к хостеру обратится...
http://example.inc.ru/
The documentations is your friend

Оффлайн Maxaleni

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alsiscad.com
.pl и .cgi
« Ответ #10 : 21 Февраля 2002, 14:42:31 »
Я в смысле #!/usr и #!usr
без слэша не работает
Не верь глазам своим

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
.pl и .cgi
« Ответ #11 : 21 Февраля 2002, 14:44:53 »
На виндах работает.
С наилучшими пожеланиями. LODEVAR

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
.pl и .cgi
« Ответ #12 : 21 Февраля 2002, 14:53:37 »
Здорово! Пора, сдается мне, Какаду обзорчик в хостобзор написать :)

Вот инструкция:

File: hello.cgi
Permissions: 0700

#!/usr/bin/perl

print "COntent-type: text/html\\n\\n";

print "Hellohello.cgi";

И соответственно:
File: hello.pl
Permissions: 0600

print "COntent-type: text/html\\n\\n";
print "Hellohello.pl";

Ниче не понял...
для *.cgi - 700 а для *.pl -600
забавно:)

Скорее тебе нужно хостера просить, чтобы он поколупал httpd.conf на предмет скрипт алиасов...
« Последнее редактирование: 22 Февраля 2002, 12:04:41 от NeoNox »
The documentations is your friend

Оффлайн sland

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.clopco.inc.ru
.pl и .cgi
« Ответ #13 : 23 Февраля 2002, 12:43:37 »
Не понял, что это за инструкция? Откуда? Так надо делать или не надо (в смысле, 700 и 600)?
Sin(x)=4 только в военное время.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28