Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: koleto в Jul 21, 2009, 15:21



Титла: Първи стъпки с Perl(за CGI)
Публикувано от: koleto в Jul 21, 2009, 15:21
Здравейте. Имам една книжка, от която се уча на Perl, като го използвам за CGI. Проблема е че си пише следния код:

Код
GeSHi (Perl):
  1. #!/usr/bin/perl
  2. #test.plx
  3.  
  4. use warnings;
  5. use strict;
  6. print "Content-type: text/html\n\n";
  7. print "<html><head><title>Environment variables</title>";
  8. print "</head><body>";
  9. foreach (keys %ENV){
  10.    print "$_ => $ENV{$_}<br>";

Името му е test.plx, само че аз го преименувам на test.cgi, както е показано в книгат. Качвам го аз на сървърите на Superhosting, в папка cgi-bin и ми дава грешка 500:

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

Please contact the server administrator 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.


Дори и да му остава разширението plx пак ми дава грешка. Може ли някой да ми каже къде греша? Мерси предварително за помощта.


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: lkr в Jul 21, 2009, 15:35
Ако това е целият ти код, то имаш синтактична грешка, иначе виж в лога за повече информация, има вероятност пърла да не е в /usr/bin/


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: ANTIADMIN в Jul 21, 2009, 16:13
Дам, със затваряне на блока си върви.
Ред 11 добави едно }
Не е моя работа, но може да пробваш xampp или да си пуснеш апачето, варианта със суперхостинг само за обучение е малко скъпо сигурно.


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: bobi1024 в Jul 21, 2009, 22:27
Смени правата на файла на 755 и пробвай пак  ;)


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: koleto в Jul 21, 2009, 23:05
Мерси на всички за бързия отговор. Оправих грешката но няма промяна. Пробвах да сменя правата и на 755 и 777 не тръгва... Мисля да питам Superhosting, дали проблема не е при тях.


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: tyuio в Jul 24, 2009, 00:15
http://www.thesitewizard.com/archive/servererror.shtml


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: koleto в Jul 24, 2009, 00:21
Благодаря много на всички. Материала който tyuio ми показа ми помогна изключително много. Много съм ти благодарен. Проблема се оказа че е в ftp клиента който ползвам. Показва че файла е с права 755 а в същности бяха 766. Смених ftp клента и всичко се оправи.


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: tyuio в Jul 24, 2009, 09:59
ако си на линукс мисля че най добри са файзила и в конзолата мц. Да това бе най-вероятния отговор но все пак ти пратих целия материал да не гадаем, в уин съм има доста проблеми с ASCII особенно ако е и 2003 :) . Хубав език си избрал за съжаление така и не се реших да го науча по подробно но с версия 6 може и да промяня това :)


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: VladSun в Jul 24, 2009, 11:10
Виж и CGI модула:
http://perldoc.perl.org/CGI.html


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: koleto в Jul 24, 2009, 13:01
Ихааа какво повече му трябва на човек. Тук всичко си е описано перфектно. Само 1 нещо не ми хареса - LIMITED SUPPORT FOR CASCADING STYLE SHEETS. Но ще се преживее. tyuio като ползвах win filezila много ми харесваше. Но сега като тръгна да си го инсталирам от хранилищата, ми казва че не е съвместим с моята система. Сега ползвам gFTP и съм доволен. А езика наистина е хубав а причината да започна да се занимавам с него е че видях в подписа на един потребител в един форум, че Perl е единствения език който преди и след криптиране изглежда по един и същи начин. Казах си че не може да е чак толкова сложен и го разгледах и ми допадна.


Титла: Re: Първи стъпки с Perl(за CGI)
Публикувано от: tyuio в Jul 24, 2009, 18:39
абе тоя някой, друго е имал предвид не че е сложен :) моли се да не се наложи да четеш код на пърл дето е писан само за пишещия:) тогава ще разбереш какво е казал. Е не всеки код писан на пърл е трудно четим но ще видиш :)