Forum: Projeler turna RSS
Windows'ta apache 2 ile cgi programları
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Windows'ta apache 2 ile cgi programları
(Dikkat apache'yi kurmadan önce apache ile ilgili tüm kayıtları kaldırınki ileride sorun oluşturmasın.)

1) Apache 2'yi kurun:

Ben buradan indirip kurdum: http://godel.cs.bilgi.edu.tr/apache//httpd/binaries/win32/…

Kurarken next next diyeceğiz. 3 kutu gelecek. Orayı sırasıyla "localhost" "localhost" (dikkat tırnaklar olmadan yazılacak.) ve sonuncuda istediğiniz e mail adresini yazarak doldurun. daha sonrada normal bir program kurarmış gibi kurullumu bitirin.

2) İnternet tarayıcınızın satırına 'localhost' yazın ve Enter'a basın

"It works!" diyen bir sayfa çıkacaktır. Yani Apache 2 başarıyla kuruldu...

3) Bir cgi programı yazın.

Tanım gereği olarak programınızın belirli bir html istemine uygun olan bir yanıt üretmesi gerekir. Bu yanıt şu düzene uymalıdır ve programın standart çıkışına yazılmalıdır:

Content-type: text/html; charset=utf-8

<html>
  <body>

... sayfanın içeriği ...

  </body>
</html>

Öyle bir sayfa üreten bir deneme D programı şurada var:

  http://ddili.org/ornek_kod/deneme.d

3a) Onu, ismi cgi_deneme.d olarak kaydedin

3b) O dosya içinde geçen

  http://ddili.org/cgi-bin/deneme

bağlantısını şöyle değiştirin:

  http://localhost/cgi-bin/cgi_deneme

Yoksa sonradan tıkladığınız düğmeler sizi ddili'ne götürür.

3c) Derleyin:

dmd cgi_deneme.d

3d) Komut satırındayken çalıştırın:

cgi_deneme

Program, çıkışa yukarıdaki düzene uyan bir html yanıtı yazacaktır. Herşey yolunda gittiyse bu yanıtın sonunda şöyle satırlar görmelisiniz:


...
<b>HTTP_ACCEPT</b>: <br>
<b>HTTP_USER_AGENT</b>: <br>

<hr><br>
<a href="http://ddili.org/ornek_kod/deneme.d">(Bu çıktıyı oluşturan program)</a><br>

  </body>
</html>


5) Deneme cgi programını Apache'nin cgi-bin klasörüne kopyalayın

Eğer kurulum yolunu değiştirmediyseniz programı C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin adresine kopyalayacaksınız.

6) C:\Program Files\Apache Software Foundation\Apache2.2\ adresindeki cgi-bin  klasörüne sağ tıklayıp özellikler deyip özniteliklerin saltokunur olmamasını sağlayın. Orada altklasörler filanda saltokunur olmasın mı diyecek. Sizde evet salt okunur olmasın deyin. Eğer saltokunur olursa erişim hatası verir.


7) Tarayıcı satırında cgi programını isteyin:

http://localhost/cgi-bin/cgi_deneme.exe


(Not uzantısında .exe olduğu için .exede koyduk. Uzantısı .cgi olsa .exe yerine .cgi yazardık boş olsa hiç bir şey yazmazdık. Yani kısaca dosyanın tam asını yazmamız gerekiyor. Buna uzantı varsa uzantıda dahil.)
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Projeler turna RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-04-30, 15:37:51 (UTC -07:00)