![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Forza |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Сегодня решил выложить хостеру (valuehost.ru) свой первый публичный скрипт, но не тут-то было. Он его не компиляет. При этом он не хочет компилять даже такой скрипт:
или без использования CGI.pm:
В логах пишут банальное Premature end of script headers:. На локалхосте всё работает на "ура". Может, я не указываю что-то важное, и мои настройки это пропускают, а их компилятор - нет. В чём может быть дело? |
||||
|
|||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
проверь:
1. кодировку (должна быть Unixовая) 2. права (755) |
|||
|
||||
| Forza |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
GoodBoy
Где её указать? И вообще, для чего там она, если у меня сейчас не компиляются скрипты, состоящие только из латиницы?
Сделал. Не помогло. Пишет всё то же про Premature end of script headers:. Может быть, я пропустил что-то необязательное? Как, например, тэги <HTML> в html-страничках: поставишь их или нет, IE всё равно одинаково страницу отобразит. Это сообщение отредактировал(а) Forza - 11.10.2004, 15:21 |
||||
|
|||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
поставь
1. use warnings; 2. use strict; 3. use CGI::Carp qw(fatalsToBrowser); 4. набери witch perl и сравни со своей строкой... 5. смотри логи апача какая там ашипка написана... Это сообщение отредактировал(а) ElectricalStorm - 11.10.2004, 15:34 -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Forza
при переносе скрипта на хостинг указывай ASCII-mode или текстовый режим. |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
GoodBoy,
Всё заработало. Спасибо. Эх, что же я до сих пор 100 сообщений сюда не нафлудил. ElectricalStorm, представь, что у них warnings.pm даже не установлен. |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Это всегда так, когда переносишь с ВИН хостинга под *НИКС... Несовпадение кодировки - самая частая ошибка!!! Следующие по частоте встречания - права и регистр символов! |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
ElectricalStorm, забыл тогда спросить, что ты имел ввиду вот этой строкой:
4. набери witch perl и сравни со своей строкой... Где это надо было набирать и с чем сравнивать? p.s. Проблема решена, но лишние знания мне не помешают. |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
witch perl - вернет тебе путь к интерпретатору Перла в системе, это тот путь, который должен быть указан в первой строке скрипта! |
|||
|
||||
| YURIC |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
#!/usr/bin/perl
print "Content-type: text/html\n\n"; print <<TEST_PAGE; Content-Type: text/html; charset=ISO-8859-1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en-US"><head><title>Untitled Document</title> </head><body>testing</body></html> TEST_PAGE; exit(0); Красным выделены твои ошибки Это сообщение отредактировал(а) YURIC - 19.10.2004, 15:58 |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
YURIC
Ну и где там его ошибки????? В его скрипте, который ты "поправил" все корректно!!! |
|||
|
||||
| YURIC |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
GoodBoy
print "Content-type: text/html\n\n"; Во превых нет строки: print "Content-type: text/html\n\n"; во вторых необходимо тут: print <<TEST_PAGE; убрать точку с запятой, а тут: </head><body>testing</body></html> TEST_PAGE; поставить. При наличии таких ошибок на многих хотерах скрипт может не пахать! а вообще я бы написал этот скрипт так:
100% пашет как трактор!!! Это сообщение отредактировал(а) YURIC - 19.10.2004, 16:23 |
||||||
|
|||||||
| GoodBoy |
|
||||||||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
во первых она у него есть вот тут:
Во вторых точка с запятой там НУЖНА!!!!
А тут - НЕТ!!!!!!!!!! Читай мануалы!!!!!!! В частности:
|
||||||||||
|
|||||||||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
YURIC
Не одна ошибка указанная вами не является ошибкой. Всё корректно. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |