Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Perl оффлайновое тестирование, Помогите начинающему 
:(
    Опции темы
SelfDestructor
Дата 24.9.2003, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Можно ли как нибудь тестировать работу скриптов Перла на html страницах оффлайново?
В тексте страницы:

<FORM method=post action"cgi-bin/testform.pl">

в поддиректории cgi-bin относительно той дирректории, где у меня лежит эта страница лежит отлаженный скрипт testform.pl

однако он не запускается

неужели это нельзя тестировать не загружая на веб сервер?


PM MAIL ICQ   Вверх
Sun
Дата 24.9.2003, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Поставь себе на машину WEB-сервер и Perl. Настрой директорию cgi-bin и вперед.


--------------------
Account removed
PM MAIL   Вверх
SelfDestructor
Дата 24.9.2003, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Нашел инструкцию по установке Апача 1.3.6 под вин95.98
У меня W2K. Скачал Апач 2.0.47.
Сильно ли будет различаться установка?
PM MAIL ICQ   Вверх
Sun
Дата 24.9.2003, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Вполне пристойная инструкция, думаю тебе подойдет. Кроме Апача тебе еще понадобится Перл.


--------------------
Account removed
PM MAIL   Вверх
SelfDestructor
Дата 24.9.2003, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



При инсталяции спрашивает Network Domain. У меня пока нет никакого домена, да и пока не планирую - цель попрактиковаться в Перле. Машина подключена к инету. Не будет ли ничего страшного, если я несуществующий Network Domain укажу?

Перл уже стоит.


PM MAIL ICQ   Вверх
HalkaR
Дата 25.9.2003, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Нет - не будет.
PM MAIL   Вверх
KesTeL
Дата 25.9.2003, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.8.2003
Где: Москва

Репутация: нет
Всего: 1



Можно скачать пакет Denver, неплохая штука, как раз для отлаживая скриптов я считаю smile.gif
PM WWW ICQ   Вверх
SelfDestructor
Дата 26.9.2003, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Установил, настроил, вроде бы все работает, но скрипт с формы все равно не запускается.
Форма в "c:\Program Files\Apache Group\Apache2\htdocs\"
Скрипт в "c:\Program Files\Apache Group\Apache2\cgi-bin\"

Эти дирректории прописаны в установках Апача. Но скрипт не запускается.
PM MAIL ICQ   Вверх
Sun
Дата 26.9.2003, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Так-же важно указать в скрипте путь к Перлу (в первой стороке)
#!c:\perl\perl.exe

Не знаю как на Windows, а на Unix скрипт не работает, если в конце каждой строки кроме символа конца строки стоит еще и перевод каретки (его вставляют редакторы вроде Notepad). Ну и конечно надеюсь что ты набирал скрипт не в Ворде smile.gif


--------------------
Account removed
PM MAIL   Вверх
HalkaR
Дата 26.9.2003, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



В каком смысле не запускается?
Сам скрипт рабочий?
Заголовок print $q -> header(-type => "text/html", -charset => "Windows-1251"); выводишь?
PM MAIL   Вверх
Nobody
  Дата 27.9.2003, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16



Цитата(Sun @ 26.9.2003, 17:47)
Так-же важно указать в скрипте путь к Перлу (в первой стороке)
#!c:\perl\perl.exe

Виндовоз не обращает внимания на эту строчку.


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 28.9.2003, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Nobody, обращает.
PM MAIL   Вверх
Nobody
Дата 28.9.2003, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16



HalkaR
Да? А я во всех скриптах пишу #!/usr/bin/perl и ничего, отлично работают. (Может, расскажешь, что это за папка такая в Винде - /?


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
NightGoblin
Дата 29.9.2003, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1021
Регистрация: 24.11.2002
Где: 127.0.0.1

Репутация: нет
Всего: 11



Nobody, HalkaR
AFAIK, в винде перл обращает внимание только на праметры программы, все остальное пропускает.

Sun
Цитата
Ну и конечно надеюсь что ты набирал скрипт не в Ворде smile.gif

Смех смехом, а не помню кто мне рассказывал про учителя информатики, который на уроке доказывал, что ВСЕ программы набираются исключительно в Ворде smile.gif


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 29.9.2003, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Nobody, если ты тестируешь скрипты в редакторе, либо на сервере с включенной опцией ScriptInterpreterSource registry, эта строка не на что не влияет. Если же эта опция выключена, то даже в Виндах надо писать путь к итерпритатору Перл.
PM MAIL   Вверх
MuToGeN
Дата 29.9.2003, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Строка #!что-то нужна только для никсов, причем далеко не для сервера, а для самой ОС, потому что CGI скрипты и CGI программы выполняются сервером через что-то a-la перловский system(). И серверу по барабану, что будет в первой строке, это проверяет уже ОС. Там можно с тем же успехом написать #!/usr/bin/php, и скрипт будет передан PHP парсеру. Под виндой результат будет такой же, что и с #!/usr/bin/perl, т.к. в виндах это дело выполняет не ОС, а сервер, в котором прописаны связи расширение - MIME тип - то, что будет выполнять скрипт


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
SelfDestructor
Дата 3.10.2003, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Скрипт рабочий, запускается и правильный результат выдает. Просто он не запускается с формы по нажатию клавиши. Приведу полностью html-код, возможно ошибка в нем. Это маленький учебный пример.

Код

<html>
<head><title>My Form</title></head>
<body>
<form method=post action"cgi-bin/testform.pl">
<b>Enter your name: </b>
<input name="user_name" value="" size=20>
<input type="submit" value="Register">
</form>
</body>
</html>


ПС Долго не мог добраться до инета. Всем ответившим спасибо.
PM MAIL ICQ   Вверх
HalkaR
Дата 3.10.2003, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



не
Код
<form method=post action"cgi-bin/testform.pl">

а
Код
<form method="post" action="/cgi-bin/testform.pl">

Очепятка видимо. smile.gif
PM MAIL   Вверх
SelfDestructor
Дата 3.10.2003, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Пробела после action действительно не было, спасибо.
А теперь по нажатию кнопки, вместо исполнения скрипта, предлагается его даунлоадить.


PM MAIL ICQ   Вверх
HalkaR
Дата 3.10.2003, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Это уже глюк сервера. Настроить надо...
PM MAIL   Вверх
SelfDestructor
Дата 3.10.2003, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.8.2002

Репутация: нет
Всего: нет



Так вот собственно и вопрос: как? =))))
PM MAIL ICQ   Вверх
Sun
Дата 3.10.2003, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Видимо что-то не так в тэге ScriptAlias. Может проблема в том что дира с пробелом прописана или ты кладешь скрипт не в эту диру что в ScriptAlias.


--------------------
Account removed
PM MAIL   Вверх
NightGoblin
Дата 6.10.2003, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1021
Регистрация: 24.11.2002
Где: 127.0.0.1

Репутация: нет
Всего: 11



А может скрипт неправильно Content-Type выдает? У меня такое было, когда новую строку между концом Content-Type и следующим заголовком забыл вставить...


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
Lonley
Дата 10.10.2003, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



smile.gif
-=-=-
Есть маленький сервер

SmallServer
Small HTTP Server ver. 2.04
by Max Feoktistov
E-mail: [email protected]
© 1999-2001
Registred to
Root dir=C:\WWW\ok.ru def=index.htm port=80 Number of connections=5
-=-=--=-=
в нестройках очень прост удобен Сам им пользовался маленький rolleyes.gif


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
HalkaR
Дата 10.10.2003, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Lonley, на самом деле кромь Апача есть много других простых в настройке серверов (Апач далеко не самый простой). Это и Sambar Server, и Small Server, и Denver
PM MAIL   Вверх
Lonley
Дата 10.10.2003, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



smile.gif
-=-=-=
Как бы то нибыло другие не тестил
Small поставил и он работает
-=-=-
но всеравно будут промблемы при переносе cкриптов
на ХОСТ под другую платформу вообще все ети права
но чертовски интересно

-=-=-=--= rolleyes.gif

Это сообщение отредактировал(а) Lonley - 10.10.2003, 22:33


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
korob2001
Дата 10.10.2003, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



А есть ещё Xitami. Подробности тута:

http://denstelen.hop.ru/www/statty/program.../perl/perlz.htm


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.