![]() CGI nedir ? PERL nedir ? | ||||||||||
|
(#1)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 1,365
>Açtığı Konu: 429
Level: 31 [ ]Paylaşım: 231 / 770 Üyelik tarihi: Jun 2007
Kullanıcı No: 96122
Nerden: C:\WINDOWS\system32
Rep Puani: 167
Rep Derecesi :
![]() ![]() |
CGI nedir ? PERL nedir ? -
08-11-2007
CGI (Common Gateway Interface-Ortak Geçiş Arayüzü), Sunucu ile tarayıcı arasında bir köprüdür diyebiliriz. Klasik HTML'den veya JavaScript gibi dillerden farklı olarak CGI programları sunucuda icra edilir ve sonuç isteğe göre bir veritabanına, düzyazı dosyasına, tarayıcıya veya mail progr***** gönderilir. CGI programları herhangi bir programlama dili ile yazılabilir. Ancak CGI programcılarının en sık kullandığı dil PERL'dür (Practical Exporting and Report Language). Perl, geliştirilme amacı ve işleyişi bakımından CGI programlamak için en uygun dildir. Biz de yazılarımızı Perl'e göre ayarladık.
CGI ile neler yapılabilir? Web sayfalarında kullanılan sayaç, anket, ziyaretçi defteri, rastgele reklam, otomatik e-mail hesabına yönlendirilen formlar, alışveriş, müzayede, arama motoru ve daha birçok etkileşimli web uygulaması gerçekleştirilebilir. Bir çok web uygulaması CGI kullanılarak oluşturulmuştur. Nasıl Çalışır? Cgi programları bildiğimiz düzyazı dosyalarında saklanır ve uzantıları .pl veya .cgi olarak kaydedilir. Tarayıcıdan bu dosya çağırıldığında, web server bunun bir cgi dosyası olduğunu anlar ve yorumlayıcı satırında belirtilen yorumlayıcıya yorumlaması için gönderir. Yorumlayıcı programın dediklerini yapar ve sonucu tarayıcıya gönderir. Örneğin 2+3=5 işlemini yapan bir program şu şekilde olabilir; Kod: #!/usr/bin/perl print "Content-type:text/html\n\n"; $iki=2; $uc=3; $toplam=$iki+$uc; print "2+3= $toplam eder.\n"; Bu kodları windows'un Not Defteri'nde yazıp uzantısını .cgi ya da .pl şeklinde kaydetmek yeterlidir. Bu dosyayı tarayıcıdan çağırdığımızda ekrana "2+3= 5 eder" yazacaktır. Cgi programlarının kodları web server'da icra edildiğinden tarayıcı tarafından görüntülenmez. Başlamak için neler gerekli? Perl Unix için geliştirilmiş bir Script(Betik) dilidir. Çoğu Linux dağıtımında Perl standart olarak gelir. Eğer yoksa- [Linkleri Sadece Üyeler Görebilir..] adresinden edinebilirsiniz. İşletim sisteminiz Windows 95,98,ME ise Perl derleyicisini kendiniz yükleyip register ayarlarını yapmalısınız. Windows altında CGI Scriptlerini test etmek için, şu adımları uygulayın; Adım 1: [Linkleri Sadece Üyeler Görebilir..] adresinden işletim sisteminizin sürümüne uygun perl derleyicisini download edin. Adım 2: Perl derleyicisini bilgisayarınıza kurduktan sonra, bilgisayarınızın bir web server gibi çalışabilmesi için, bir server kurun. Size tavsiyem, Windows 98,ME cd'lerindeki Personel WebServer olabilir. Personel web server'ın setup programını , cd'nin içindeki Add-ons klasöründe bulabilirsiniz. Sisteminiz NT veya 2000 ise IIS kullanabilirsiniz. Adım 3: Dikkat! Bu aşama bilgisayarınızın hata vermesine neden olabilir. Olası bir yanlışık sisteminizi bozabilir. Eğer temel bilginiz yoksa, Windows Registry hakkında bilgi edinmenizi tavsiye ederim. a. Başlat menüsünden Çalıştır'a gelin ve "regedit" yazıp enter'a basın. b. HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Services\ W3SVC\ Parameters\ Script Map bölümünde, şu string value'ları oluşturmalısınız. .pl için, c:\Perl\bin\perl.exe %s %s .cgi için yine, c:\Perl\bin\perl.exe %s %s c.Bilgisayarınızı tekrar başlatın. d. Scriptlerinizi, Personel Web Server'ın ilk dizini olan (root), c:\inetpub\wwwroot\ dizinine kopyalamalısınız |
|||||||||
|
||||||||||
|
|
![]() Cevap: CGI nedir ? PERL nedir ? | ||||||||||
|
(#2)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 468
>Açtığı Konu: 13
Level: 20 [ ![]() ![]() ]Paylaşım: 47 / 475 Üyelik tarihi: Jun 2007
Kullanıcı No: 91326
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
öğrenmiş oldum
|
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|