http://httpd.apache.org/docs/2.2/howto/cgi.html
Yukarıda ayırıntılı bir şekilde ayarlar anlatılmış, gerekli apache
modüllerini
dağıtımınızın paket yöneticisi ile kurup, apache ayar dosyasında ufak
değişiklikler yapmak yeterli.
Mantık basit programınızı *, debian-ubuntu için konuşuyorum:
/usr/lib/cgi-bin/* atıp
ayar dosyasında "Script-Alias" olarak belirttiğiniz yolu
ör. Script-Alias /cgi-bin/ /usr/lib/cgi-bin/
ve program yada scriptinizin adı test olsun
trayıcıdan http://localhost/cgi-bin/test
şeklinde ziyaret edebilirsiniz.
Eğer başka sorunuz olursa, listede başka başlık-konu altında başlatmanız
daha iyi olur.
What you get is Not what you see wrote:
2010/3/24 Baris CUHADAR <[email protected]>:
CGI programları istenilen programlama dili ile yazılabilir.
Örneğin ben şu anda C ile kendi cgi kütüphanemi oluşturmaktayım.
C ile yazılan bir cgi programı, ayrı bir işlem olarak yaratılmayıp
apache cgi modülü ile kullanıldığında, ortalama bir masaüstü bilgisayarda
bile saniyede ortalama 800-1200 talebe yanıt verebiliyor.
Hele ki yazdığınız program işlemciyi yoğun olarak kullanan bir program ise,
ör. C ile yazılmış, apache üstünde mod-cgi ile çalışan bir cgi programı
yine apache üstünde mod-php ile çalışan aynı programdan 5-10 kat daha hızlı
çalışmaktadır.
Türkçe cgi kitabı var mı yok mu bilmiyorum, varsa bile bir iki tanedir.
Apache'nin belgelerinden,
internet üstünde google'dan uygun sözcüklerle aranırsa iyi belgeler
bulunabilir.
Ör: CGI Specification -> http://www.ietf.org/rfc/rfc3875
http://web.bilkent.edu.tr/WWW/hoohoo/cgi/overview.html
Tabi perl,php ve diğer web için kullanılan programlama dillerinin
gelişmesiyle, bazı şeyler
çok kolay yapılır hale geldi, php,python gibi inanılmaz yetkinlikte
kütüphaneleri olan diller,
olayı aldı, çok farklı yerlere götürdü.
Ancak iyi bir web programcısının, arkada ne tür işlerin döndüğünüde iyi
bilmesi gerekir diye
düşünüyorum.
Ör. Php standart input'dan girdileri, yada trayıcının gönderdiği
kurabiyeleri okuyarak,
form dan gelen bilgileri geliştiriciyi hiç uğraştırmadan global request
değişkenine atar,
varsayılan olarak gerekli ise "\" ile karakter kaçınımlarını yapar.
Oysa ben aynı işleri yapsın diye tam 12 ayrı işlev yazdım. Ör. Python'un
kendi cgi
modülünde bu işleri yapan işlevlerde mevcut.
Dolayısıyla yeni başlayan arkadaşları bir yana bırakırsak, işe cgi ile
başlamış bir
web programcısı "Cannot modify headers, headers already sent nedir abicim?"
yada
"PHP'de outputun başlayıp başlamadığının kontrolü" gibi sorular sormaz,
çünkü
çıktıyı programcının kendisinin başlattığını bilir.
Bu başlığı açan arkadaşında bir an önce cgi ile antrenmanlara başlamasını
öneririm ;J
Barış ÇUHADAR
Sizi gayet iyi anliyorum.
Beni heyecanlandirdiniz. Acaba ben de cgi ya baslasam mi diye dusundum.
Benim takildigim yer suydu. Tamam bir programlama diliyle cgi yazdik.
Ama apache bununla nasil irtibat kuracak? Requestleri bu programa
nasil gonderecegiz? Ciktiyi da apacheye nasil teslim edecegiz? O zaman
bunlari cozememistim. Halen de bilmiyorum.
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php