Forum Webscript.Ru
Программирование => Perl => Тема начата: sland от 20 Февраля 2002, 14:43:59
-
Видимо, это элементарные вещи, но я никак не могу понять следующее:
1) Почему скрипты .pl запускаются безотказно, а .cgi (с тем же содержанием, просто переименованные) - в зависимости от настроек сервера (дома под Win Apache - идут, на сервере (Linux Apache) - нет). Или, может, это связано с пресловутыми концами строк?
2) Стоит ли в вообще по понятиям ли компиллировать скрипты в бинарники? Если у меня скриптик на 200 байт - то заведомо нет? Или как? А если компиллировать - то как? Perlcc - это что - программа, или модуль?
3) Пусть я лох, я должен в этом разобраться!!
-
1)только настройки сервера влияют на это.
2)это как тебе угодно. мое мнение стоит только в особых "клинических" случаях.
3) :)
-
1) Концы строк играют роль при переходах Windows <=> Unix, с расширением файлов не связаны.
Проверь, правильно ли ты указываешь путь к Перлу в первой строке скрипта.
Я иногда perl-скрипты вообще без расширения делаю, всё работает.
2) Согласен с NeoNox
3) Тебе видней :)
-
1) Различий быть не должно, ИМХО - настройка сервера.
Концы строй здесь непричем - они ведь есть и там и там.
Кстати, если один и тот же скрипт назвать как test.pl и test.cgi, что во втором случае он работать не будет?
2) Только если на машине, на которой должна запускаться программа нет перла ИМХО.
http://www.indigostar.com/perl2exe.htm
3) :)
-
1) настройки сервера, но и сам скрипт смотреть надо. Всяко работает на виндах, а вод *nix или не правильно работает, или не работает вообще... Копайся в скрипте.
-
Да блин бывает.
У меня на апаче1.3.6 работало и #!/usr/local/bin/perl и #!usr/local/bin/perl
а на 1.3.22 только #!/usr/local/bin/perl
пошто бы так?
-
пошто бы так?
как поставишь, так и будет :)
Можно извратить до неузнаваемости:
/usa/nolocal/blin/perl
-
Да, один test.pl работает, а test.cgi - не работает. Содержание любое, вплоть до Hello world. Проверял много раз (хостинг - inc.ru, Apache).
-
"Много раз проверял", - а в логе чего пишет?
-
Иногда полезно наверное к хостеру обратится...
http://example.inc.ru/
-
Я в смысле #!/usr и #!usr
без слэша не работает
-
На виндах работает.
-
Здорово! Пора, сдается мне, Какаду обзорчик в хостобзор написать :)
Вот инструкция:
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 на предмет скрипт алиасов...
-
Не понял, что это за инструкция? Откуда? Так надо делать или не надо (в смысле, 700 и 600)?