На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно изучите правила раздела перед созданием темы
0. ПРИЛАГАЙТЕ СВОИ СКРИПТЫ.
1. Прежде чем создать топик, используйте поиск. Возможно это уже обсуждалось.
2. В топике указывайте ОС, режим работы скрипта (CLI|CGI). Очень желателен вывод лог-файлов и того места, куда у вас назначен вывод данных (STDOUT|STDERR)
3. Помните: вы знаете что вы хотите, а форумчане - нет. Поэтому следуйте простому правилу: грамотный развернутый вопрос - грамотный развернутый ответ.
Модераторы: ANDLL
  
    > Perl, что к нему нужно???
      Здравствуйте!

      Установил сервак Apache+PHP. После загрузки выходит окошко, где значится:

      Apache/1.3.12 (Win32) PHP/4.0.6 running...

      Причем php.exe как такового нет, он представлен в виде dll-ки. Впрочем не об этом речь. Все протестировал и все работает. А вот cgi скрипт не пошел.
      В html-е скрипт я вызываю следующей строкой.

      ...
      <form method=GET action="/cgi-bin/my.cgi">
      ...

      Скрипт на Perl-е. Запускаю. Выводится форма. Нажимаю на кнопку, вызывающую скрипт. Но вместо исполнения скрипта в браузер загружается его исходный текст.

      Что не так? Может агент Perl-а тоже нужно запускать. Если да, то просьба сообщить какой. У меня дистрибутивов Perl-а такая куча. Не знаю что с ними делать. Или проблема вообще в другом. Может в настройках чего добавить?

      Всем спасибо за помощь.
        1) установить перл или перловый модуль апача.
        2) прописать в настройках апача, что расширение цги - это скрипт,
           т.е. добавить хандлер для цги
          Спасибо vot.

          Тут я ковыряясь дальше, выяснил, что я обращался в адресной строке прямо к файлу.
          Отсюда и такой результат.

          Когда же я перенастроил путь

          http://localhost/cgi-bin/my.cgi?...

          то стал плучать сообщение об ошибке 404.

          В директории cgi-bin я обнаружил текстовый файл, где значится, что данная директория по умолчанию не присутствует в настройках.

          Как прописать в настройках этот самый cgi-bin.

          Спасибо.
            httpd.conf:

               # To use CGI scripts:
               #
               AddHandler cgi-script .cgi

               # ScriptAlias: This controls which directories contain server scripts.
               # ScriptAliases are essentially the same as Aliases, except that
               # documents in the realname directory are treated as applications and
               # run by the server when requested rather than as documents sent to the client.
               # The same rules about trailing "/" apply to ScriptAlias directives as to
               # Alias.
               #
               ScriptAlias /cgi-bin/ "/usr/local/xxxxxx/cgi-bin/"

            Сообщение отредактировано: vot -
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0166 ]   [ 15 queries used ]   [ Generated: 27.04.24, 10:02 GMT ]