Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Perl не работает?


Автор: daga 22.10.2006, 23:52
#!/usr/local/bin/perl

print "Content-type:text/html\n\n";
print "<html><head><Title>HELLO!</Title></head>\n";
print "<body>\n";
print "<h3>Hello, World!</h3>\n";
print "</body></html>\n";


Script chmoded 755, в cgi-bin, фаил в текстовом виде

-> Error 500 "Internal Server Error"

Почему такое?

Автор: GoodBoy 23.10.2006, 10:47
варианты:
1) файл сохранён в DOS-кордировке, а на в *nix.
2) путь к Перлу #!/usr/bin/perl
3) что-то ещё...

Автор: nitr 23.10.2006, 12:00
daga, 
если апач, то глянь error.log ;) там всегда пишется в чём трабла ;)

Автор: daga 23.10.2006, 12:40
Утро вечера мудренееsmile
передодировал из win в koi8 и все заработало

Автор: Zuzu 23.10.2006, 15:08
Цитата(daga @  23.10.2006,  12:40 Найти цитируемый пост)
передодировал из win в koi8 и все заработало 


Проблема известная...  smile

Достаточно было "поправить" символ <Enter>  в первой строке (#!/usr/bin/perl) 

Кардинально решается проблема путем настройки редактора (например FAR или Absolute Perl), чтобы сохранял файл с "правильными" переводами строки в формате UNIX.

Файл можно было оставлять в любой кодировке! Тем более , там нет русских букв, поэтому на кодировку глубоко по барабану smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)