Какво ми трябва, за да стартирам..

Pussycat

Registered
Привет, туристи :)

Имам едно въпросче.. как мога да си стартирвам perl (*.pl) приложения на домашното ми ПЦ ?

На windows xp съм, имам инсталиран Active Perl.
Само ми променя иконките и мога да стартирвам перл приложения от ПЦ-то, ама ако искам да стартирам така: http://localhost/neshto.pl ще ми го даде за сваляне.

Как да стане номера ?
 
Прочетох почти всичко от първа част и тук там от втора, но не намерих такова нещо.. би ли ме упътил ?

Преди да започнете да пишете на Perl трябва да проверите дали го имате инсталиран на вашият компютър. Отворете конзола и напишете perl -v. Ако получите нещо от вида This is perl и номера на версията, значи при вас всичко е наред и можете да пропуснете следните няколко абзаца. Ако обаче не получите нищо или някаква грешка от вида "Command not found" , то ще се наложи да го инсталирате.


Това си е окей... ама как да го стартирвам ?

Търсих думи "пуск" и "стар" от "пускам/пускане" и от "старт, стартирване.." - без резултат. :roll:
 
Трябва да си пуснеш сървар, например Apache, който да го конфигурираш да изпълнява CGI. За вкъщи настройките са малко, тъй като не ти трябва много висока сигурност на сървара. Като за начало зачети това:
http://it-place.net/tutorial/Perl/dev/6/18/%CF%FA%F0%E2%E8+%F1%F2%FA%EF%EA%E8+%F1+PERL
 
Това по-горе е ако искаш да стартираш Web приложения.

Ако ти трябва да си пробваш скриптчета се стартира както се стартира и PHP от конзолката.
Виж картинката
start_perl.jpg


А можеш да ползваш и бат файл в директорията със скриптовете. В началото на този урок съм писал как се прави такъв файл:
http://web-tourist.net/login/login/view.php?st=1226
Успех!
 
Отдавна не съм "работил" с perl. Начина по който стартирах .pl файлове беше следния:
1. Run -> cmd
2. cd c:\perl //пътя където е инсталирана perl
3. perl somefile.pl
 
Значи ... първият ред на pl файла трябва да има коментар. Нещо от сорта на !#/usr/bin/perl . Това е мястото до perl.exe файла (в повечето случай не трябва да се променя, но все пак опитай). Също така постави файловете в cgi-bin директоряита на апачето :)

Едит : Трябва ти и Актив Пърл ;)

http://www.activestate.com/
 
Ами направих това, което беше записано в it-place.net, попълних си моите папки и т.н., но ми липсваше този втория файл. Намерих в httpd.conf тази линия я има и я записах в него файл.

Рестартирах сървъра, влязаох в: http://localhost/first.pl <- без резултат/не намери файла http://localhost/cgi-bin/first.pl <- същото

Сложих си една папка във www с име cgi-bin ->> искаше да ми сваля файла.

Сега ще видя какво има в сайта дето е постнал jooorooo :roll:
 
Трябва ми, за да си пусна психостатс на хостинг и с отдалечен достъп от хостинга да пускам stats.pl за да вземе логовете и да ги прати на базата данни.

Това е.. няма си пиша мои скриптове.


/едит:

Още в първия пост съм написал че го имам инсталиран
 
Configure IIS for Perl and perl script with .CGI extension to work


I know it is wired for more green hand to have CGI run on Windows computer. At this time, if anyone access http://home.wangjianshuo.com/mt/mt.cgi, it will prompt to download the file instead of see the result. I configured IIS to recognize .CGI extension just as it recognize .ASP or .SHTML.

In Inetmgr.exe, right click MT folder and select Properties. Click Create button in Application Settings area on Directory tab. Click OK to close the dialog box. Now we have created a seperate application.

Right click on Web Site node in Inetmgr.exe (the parent note of Default Web Site).

Click Add and enter the same parsing program (C:\program files\perl\bin\perl.exe "%s" %s for my case) and enter .cgi to Extension text box. Click OK. Note: The above changes can ONLY be changed on website level, not on applicaiton level, otherwise, the OK button will always be gray in the "Add/Edit Application Mapping" dialog box.

Click Configure and check the program to parse .pl files. It is C:\program files\perl\bin\perl.exe "%s" %s for my server.

Нещо немога да го схвана.. някой може ли да обясни на бг? :idea:
 
Ех младост. Приятел, perl си бачка перфектно според мен, както и Apache-то ти. Просто има някои допълнителни рестрикции, които преди ги нямаше... ъъъ т.е. имаше ги но само за Linux.
1. Виж коя ти е cgi-bin директорията в конфига за който разправяш.
На мен ми е C:/Apache2.2/cgi-bin, предполагам и при теб е така.
2. Не пипай нищо за сега. Казваш, че си добавил разширението .pl. Добре значи просто пипни малко самия perl файл, а това зависи от perl.exe.
В началото на самия perl(.pl) файл добави реда:
#!C:/Perl/bin/perl.exe
или просто мястото на което ти е инсталиран perl.exe.

Можеш да пробваш това което ти казвам като провериш perl файла, който апачето ти е поставило в директорията :
Apache2.2\cgi-bin\printenv.pl
Отвори го тоя файл и за мени:
#!D:/Perl/bin/perl.exe
с
#!C:/Perl/bin/perl.exe
или просто мястото на което ти е инсталиран perl.exe.
Сега вече можеш да напишеш в браузера адреса:
http://localhost/cgi-bin/printenv.pl
 
Приятел, оценявам твоята помощ.. давам ти точка ;)

Аз още не съм го пробвал, ноу тре ще го тествам.
 

Back
Горе