The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
cr lf в CGI perl, !*! misantrop, 28-Авг-03, 09:19  [смотреть все]
Обьясните почему в консоли perl нормально реагирует на наличие
CR LF (интерпертирует все как надо) скриптах но в CGI ругается и дает premature end of script headers?
  • cr lf в CGI perl, !*! konst, 15:13 , 28-Авг-03 (1)
    >Обьясните почему в консоли perl нормально реагирует на наличие
    >CR LF (интерпертирует все как надо) скриптах но в CGI ругается и
    >дает premature end of script headers?
    Т.к. в консоли работает shell - он игнорирует \r а в cgi 1-я строка - путь к интерпретатору (#!/usr/bin/perl\r) - оказывается неправильным


    • cr lf в CGI perl, !*! misantrop, 15:21 , 28-Авг-03 (2)
      >>Обьясните почему в консоли perl нормально реагирует на наличие
      >>CR LF (интерпертирует все как надо) скриптах но в CGI ругается и
      >>дает premature end of script headers?
      >Т.к. в консоли работает shell - он игнорирует \r а в cgi
      >1-я строка - путь к интерпретатору (#!/usr/bin/perl\r) - оказывается неправильным
      Понятоно.
      А есть ли способ отстроить Apache на этот предмет?
      Потому что юзеры имеют свойство класть скрипты из win со всеми вытекающими CR LF в концах.

      • cr lf в CGI perl, !*! konst, 15:39 , 28-Авг-03 (3)
        >>>Обьясните почему в консоли perl нормально реагирует на наличие
        >>>CR LF (интерпертирует все как надо) скриптах но в CGI ругается и
        >>>дает premature end of script headers?
        >>Т.к. в консоли работает shell - он игнорирует \r а в cgi
        это кстати оказалось неправильно (в shell такое тоже не работает)
        ты наверно проверял скрипт perl -c script или добалял опции в первую строку /usr/bin/perl -c
        - в 1-м случае интерпретатор указывался явно, во втором путь отделялся пробелом от \r

        из этого следует, что настроить Apach ИМНО под \r нельзя
        Наверное, следует приучать users к "правильности" (:
        +можно написать простенький скриптик для проверки скриптовых файлов на наличие \r и
        ИЛИ самому (автоматически) убирать \r
        ИЛИ высылать строгие предупреждения (с приложенной штрафной квитанцией, разумеется)

        >>1-я строка - путь к интерпретатору (#!/usr/bin/perl\r) - оказывается неправильным
        >Понятоно.
        >А есть ли способ отстроить Apache на этот предмет?
        >Потому что юзеры имеют свойство класть скрипты из win со всеми вытекающими
        >CR LF в концах.

        • cr lf в CGI perl, !*! misantrop, 17:10 , 28-Авг-03 (4)
          ты прав, я проверял скрипт в shell пуская егочерез
          " perl ./script.cgi,"
          но при запуске с нужными пермиссиями "./script.cgi" оно сразу сказало, что путь к интерпретатору неверен.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру