Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Установка и настройка Perl [2]
Форумы портала PHP.SU » » Вопросы по Perl/Python/.NET » Установка и настройка Perl

Страниц (2): « 1 [2]
 

16. Petro - 30 Марта, 2010 - 15:20:50 - перейти к сообщению
Пробовал еще до этого поста, случайно у кого то на сайте увидел, не помогло, выдает
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, petro@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

perl.exe в папке c:\perl\bin\ есть!
apache и perl были установлены на диске с:\

И еще, как же все таки пользоваться perl2exe
скачал его с http://www[dot]indigostar[dot]com/perl2exe.php#Download
версия For Perl 5.10.1
(Добавление)
может что то в процессе создания mysite не так сделал? может его на другой диск перенести чтоб отделить от localhost, а то как то странно что при вводе http://localhost и http://mysite выводит проверочную страницу работоспособности Apache
17. JustUserR - 30 Марта, 2010 - 16:25:58 - перейти к сообщению
Petro пишет:
Пробовал еще до этого поста, случайно у кого то на сайте увидел, не помогло, выдает Internal Server Error
Да такое может быть - только надо выяснить что именно настроено неверно Perl или интерфейс CGI в Apache
Petro пишет:
И еще, как же все таки пользоваться perl2exe
Придумал как обойтись без него - создайте bat-файлик следующего содержание и сохраните его с именем my.cgi при этом конечно расширение .cgi должно быть прописано в соответствующей директиве httpd.conf
CODE (htmlphp):
скопировать код в буфер обмена
  1. @echo off
  2. echo Content-type: text/html
  3. echo .
  4. echo It works !

Вообще 500 ошибка может возникать по многим параметрам - но большинство из них относятся к специфике linux и на windows не проявляются
И кстати что написано в вашем файле .htaccess в данных директориях и есть ли нем вообще что-нибудь
И еще посмотрите конкретную ошибку в error.log - если там написано про Premature end of headers то явно проблема с запуском Perl - иначе надо смотреть конфигурацию и может прописать какие переменные окружения
18. Petro - 30 Марта, 2010 - 16:42:43 - перейти к сообщению
Не понял Жесть можно смотреть ошибки error.log вот что в нем

Спойлер (Отобразить)

.htaccess сдесь записано

Options +ExecCGI

Options -Indexes
19. JustUserR - 30 Марта, 2010 - 17:41:47 - перейти к сообщению
Petro Итак с логом все стало гораздо яснее Файл .htaccess написан верно и ошибка возникает вовсе не из-за него
Судя по приводимой ошибке первая строчка в CGI-скрипте не является shebang-конструкцией - она должна быть точно такой #!c:/perl/bin/perl - если же путь все не находится по положите интерпретатор PHP в переменную окружения PATH и замените данную конструкцию на #!perl
И добавьте в конфигурационный файл директиву ScriptInterpreterSource script которая может еще пригодится
20. Petro - 31 Марта, 2010 - 09:09:00 - перейти к сообщению
1. В Windows 7 переменную среду нашел по такому пути Панель управления\Система и безопасность\Система\Дополнительные параметры системы\Вкладка “Дополнительно”\Кнопка “Переменные среды”

сделал так в переменной среде
C:\usr\site\bin;C:\usr\bin;C:\usr\bin\perl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
2. ScriptInterpreterSource script его добавил в httpd.conf

# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)

AddHandler cgi-script .cgi .exe .pl .bat
ScriptInterpreterSource script

3. В my.pl первая строка #!perl

4. Остановил, запустил Apache. Результат остался тот же (
(Добавление)
И еще вот
Спойлер (Отобразить)
21. JustUserR - 31 Марта, 2010 - 09:33:16 - перейти к сообщению
Petro пишет:
Остановил, запустил Apache. Результат остался тот же
Спешу вас обрадовать что результат не тот же - на самом деле все уже заработало в 09:14:24 по вашему логу
Осталась только синтаксическая ошибка в Perl-скрипте который уже успешно стал запускаться и проверяться на синтаксис Замените оператор echo на print и все должно заработать
22. Petro - 31 Марта, 2010 - 09:43:14 - перейти к сообщению
Заработало! спасибо. Какой мой следующий шаг?
Было бы неплохо отредактировать данный пост (оставить нужное) может кому то пригодится, я думаю что я такой не 1-н )
23. JustUserR - 31 Марта, 2010 - 16:42:10 - перейти к сообщению
Petro пишет:
Заработало! спасибо. Какой мой следующий шаг?
Было бы неплохо отредактировать данный пост (оставить нужное) может кому то пригодится, я думаю что я такой не 1-н )
Пожалуйста! Теперь я думаю вам можно приступать изучению Perl и его использования со шлюзом CGI - хотя бы простое получения и разбор GET/POST-данных
На счет редактирования поста списибо за идею - можно будет сделать из него урок Улыбка

 

Powered by ExBB FM 1.0 RC1