Şimdi Ara

PHP Nedir? Kısaca Anlayalım!

Bu Konudaki Kullanıcılar:
1 Misafir - 1 Masaüstü
5 sn
13
Cevap
0
Favori
2.866
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • C/C++, Pascal, hatta Visual Basic bilen kişiler için PHP öğrenmek hemen hemen

    bir öğleden sonrayı ayırmak suretiyle yapılabilecek bir iştir. Bu dillere aşina olmayanlar

    ise belki uluslar arası öğleden sonralarını ayırmak zorunda kalabilirler! PHP, bir Script

    dilidir; yani kodları düz yazı dosyaları halinde kaydedilir ve kullanılacağı ortamda bir

    yorumlayıcı tarafından yorumlanır. Bu, PHP ile yazacağınız programları, derlemek yani ortaya

    bir EXE veya çalıştırılabilir başka bir dosya çıkartmaya gerek olmadığı anlamına gelir.

    Fakat PHP Scriptlerinizi çalıştırabilmek için bu dili bilen bir programa ihtiyacınız vardır.

    Bu programın tek başına (komut istemci penceresinde veya terminal ekranında) çalışması

    mümkün olduğu gibi, Web Server tarafından da çalıştırılabilir olması gerekir. Başka bir

    deyişle Web Sunucu programının PHP anlar hale getirilmesini sağlamak zorundayız.

    PHP yorumcusu, bugün Zend-çekirdeği adı verilen bir Scripting teknolojine dayalı

    olarak, Zeev Suraski ile Andi Gutmans tarafından sıfırdan, tamamen yeniden yazılmış

    bulunuyor. Zend, tıpkı Windows Script Host ve mesela Visual Basic for Applications (VBA)

    gibi, işletim sistemine kendisi ile uyumlu Script dilleriyle yazılmış programları çalıştırma

    imkanı kazandıran bir teknolojidir (Zend konusunda ek bilgiyi Internet'tewww.zend.com

    adresinde bulabilirsiniz.) Bugün bu dilin resmî adı PHP: Hypertext Preprocessor (Hiper-metin

    ön-işlemcisi) olarak değiştirildi, ve çeşitli Web Serverların PHP dili anlaması için gerekli

    yorumlayıcıları yeniden üretlidi. 20 Ocak 200de İsrailde PHPnin ilk uluslar arası konferansı

    yapıldı ve 4ncü sürümünün betası ortaya kondu.

    PHP nedir?

    PHP ile artık oturup her türlü işlevselliği sahip programlar yazabilirsiniz;

    yani PHP başlı başına uygulama alanları bulabilecek düzeye ulaşmıştır. Başka bir deyişle PHP

    ile oyun programından tutun veritabanı yönetimine kadar hemen her türlü programı

    yazabilirsiniz. Bizi bu kitapçıkta ilgilendiren tarafıyla PHP, Web Sunucuya bir takım işler

    yaptırmak için program yazma dilidir. Tıpkı CGI/Perl veya ASP ya da ColdFusion, Java

    (Javascript değil!) gibi! PHP kodları, oluşturacağımız HTML sayfalarında HTML etiketlerinin

    arasında kendi özel ayracı içinde yazılır:

    <html>

    <PHP echo (Merhaba Dünya!); >

    </html>

    İster kişisel bilgisayarımızda, ister gerçek Internet ortamında olsun, bir Web

    Sunucu, ziyaretçinin (Internet istemci programının, Browserın) talep ettiği dosya adının

    uzatması olarak .PHP, .PHP2, .PHP3, veya .PHP4 görünce, kendine kendine, Yine bana iş çıktı!

    diye düşünür! Çünkü Web Server, uzatması .htm veya .html olan bir dosyayı, kendi sabit

    disklerinden birinde bulur ve zahmetsizce, ziyaretçinin bilgisayarına gönderir. Fakat, .asp,

    .pl, .cfm gibi, .PHP uzatması, Web Sunucuya bu sayfayı olduğu gibi, alıp ziyaretçinin

    Browserına göndermek yerine, önce PHP yorumlayıcıyı çağırarak, ona teslim etmesi gerektiğini

    bildirir. PHP yorumlayıcısı (yani Windows ortamında PHP.exe veya 4ncü sürümle gelen

    PHP4isapi.dll, Unix ve türevlerinde çalıştırılabilir PHP dosyası), kendisine teslim edilen

    bu belgede önce <?PHP ve ?> ayraçları arasındaki PHP kodlarını seçerek alır ve gereği ne ise

    onu yapar. Bu ayraçların içinde kalan kodlar, bizim yapılmasını istediğimiz işlemin

    komutlarıdır. HTML ile yetinmeyip, PHP kullanmamızın sebebi, bu komutların HTMLin yapayacağı

    şeyleri yapmasıdır.

    HTMLin yapamayacağı şeylerin başında, Web Sunucusunda yapılacak işler vardır.

    Sözgelimi HTML etiketlerini kullanarak, Web Sunucusundaki bir veritabanı dosyasını açıp,

    içindeki verileri okuyamayız. HTML yoluyla Web Sunucusunun sabit disklerindeki düz yazı

    dosyalarını da okuyamayız ve bu disklere dosya yazamayız. HTML etiketleri ile Web

    ziyaretçimizden bilgi edinebilir ve bunları Sunucuya yollayabiliriz; ama o kadar! Bu

    bilgileri işe yarar şekle sokmak için bize Serverda çalışan bir program gerekir. Serverda

    çalışan program, EXE ve DLL veya JSP (Java Server Pages) gibi bir gerçek program; veya Perl,

    ASP ve PHP gibi Script diliyle yazılmış bir program olabilir. (Gerçek programları yazanlar,

    tabiî, sizin Script diliyle yazılmış programlara program demenize çok kızarlar! Ama bu

    Script pogramlarının program olmasını hiç engellemez.)

    Ne diyorduk? Web Sunucu, .PHP uzatmasını görünce telaşa kapılır, bu dosyayı PHP

    yorumlayıcısına verir ve o da <?PHP ve ?> ayraçları içindeki kodları icra eder, demiştik. Bu

    icraatın sonunda ortaya çıkan ürün eğer ziyaretçiye gönderilecekse, HTML etiketleri içinde

    gönderilir; yani ziyaretçi asla PHP kodlarını göremez. Kimi zaman PHP programımızın

    çalışması sonucu ortaya ziyaretçiye gönderilecek bir ürün çıkmaz; elde edilen sonuç ya başka

    bir programa (örneğin elektronik ileti gönderen bir Sendmail progamına) hammadde olarak

    verilir, ya da Serverda sabit diske yazılır. Fakat her durumda, Web ziyaretçimiz bizim PHP

    kodlarımızı göremez; bu Web sayfalarımızda PHP kodu kullanmamız halinde, sayfalarımızın

    Browser tarafından tanınması veya tanınmaması gibi bir durumun ortaya çıkmaması demektir.

    Ziyaretçi ne tür Browser kullanırsa kullansın, kendisine Sunucudan daima saf HTML kodu

    geleceği için, sayfalarımızı rahatça görebilecektir. Tabiî bir nokta var: Sayfalarımızda

    herhangi bir Browserın arızalı yorumladığı veya hiç yorumlayamadığı HTML etiketleri

    bulunabilir; ya da söz gelimi ziyaretçiye giden HTMLin içinde Browserda çalıştırılacak olan

    başka Script kodları bulunabilir; ve Browser bu kodları anlamayabilir. Örneğin, HTML

    sayfanızda VBScript kodları kullanmış iseniz, Netscape ile sitenize bağlanmış olan kişiler

    bu kodun oluşturmasını istediğiniz etkiyi göremeyeceklerdir; çünkü Netscape VBScript

    anlamaz! PHP ile yazacağınız Web programlarının (eski deyimiyle sayfaların) oluşturacağı

    HTML belgesinin Browser türleri ve sürümleri ile uyarlılığını sağlamak yine Web programcısı

    olarak sizin sorumluluğunuzdadır.

    Özetlersek, PHP bir CGI programlama dilidir; bu dille, Web Sunucusu ile Web

    ziyaretçisi arasındaki buluşma noktası olan CGIda bilgi alışverişi yapılabilir; Sunucuda

    bulunan başka programlar çalıştırılabilir ve böylece Web sayfalarımıza HTMLin

    sınırlamalarının ötesinde hareket ve ziyaretçi ile etkileşme olanağı kazandırılabilir.

    Sanırım iyi bir Web programcısı olarak şu anda ekrana Merhaba Dünya! yazdırmak

    için sabırsızlanıyorsunuz. Ama bunun için, PHP sayfanızı ya PHP-uyumlu bir Web Sunucusundaki

    Web sitenize yüklemek, ya da kişisel bilgisayarınızdaki kişişel Web Sunucusuna PHP öğretmek

    zorundasınız. Bu ikinci yöntemi kuvvetle tavsiye ederim; çünkü yazacağınız PHP programlarını

    gerçek Internet Sunucusunda sınamak, bazen arzu edilmeyen durumlara yol açabilir. Oysa

    kişinin bu denemeleri, evinde ve işyerinde kendi bilgisayarında yapması, çoğu zaman daha az

    başağrısı ve gözyaşına yol açar! En azından, PHP hatalarınızı ve gözyaşlarınızı sizden başka

    gören olmaz!


    Bu yazı Başka Bir Siteden Alınmadır.Php nedir diyenler için kısa bir açıklama.







  • Güzel bir çalışma ellerine sağlık
  • amatör bir kullanıcı olarak asp yerine php tercih nedeni olabilirmi?
  • wallahi bravo kardeş çok faydalı
  • quote:

    Orjinalden alıntı: nickimx

    amatör bir kullanıcı olarak asp yerine php tercih nedeni olabilirmi?


    tabi olabilir asp çok hata verdiği için php daha çok kullanılıyor ama aspindir.com gibi keşke phpindir.com olsa keşke
  • konu şu asp bilgim ileri düzeyde sayılır ve veritabanı ile son derece istatistiki karışık sorgulamalar yaptığım için sayfaların açılması zor olabiliyor. php nin bu konuda bir hızlılığı olabilirmi?
  • quote:

    Orjinalden alıntı: nickimx

    konu şu asp bilgim ileri düzeyde sayılır ve veritabanı ile son derece istatistiki karışık sorgulamalar yaptığım için sayfaların açılması zor olabiliyor. php nin bu konuda bir hızlılığı olabilirmi?


    belki olabilir benim php bilgim çok değildir. Sağlıklı cevap veremeyebilirim
  • Yapay Zeka’dan İlgili Konular
    bu yazının anlamı nedir
    17 yıl önce açıldı
    Daha Fazla Göster
  • Çok güzel olmuş da

    <html>
    <PHP echo (Merhaba Dünya!); >
    </html>

    yerine

    <html>
    <?php echo (Merhaba Dünya!); ?>
    </html> yazman lazım. Şimdi arkadaşlar dener bir soru işareti yüzünden olmaz. Bir soru işareti, genellikle de satır sonunda unutulan bir noktalı virgül adamı kanser eder.

    Hatta daha da iyi kod yazma alışkanlığı için çift tırnak içine da alsan olur echonun içindekileri. Yani

    <html>
    <?php echo ("Merhaba Dünya!"); ?>
    </html>

    PHP hakkında genel bilgi almak isteyenler için çok güzel olmuş. Forumun en üstüne tutturulursa merak edenler için her zaman kaynak olur.



    < Bu mesaj bu kişi tarafından değiştirildi kursad -- 2 Şubat 2005, 13:05:59 >
  • nickimx,

    burda php'nin hızı değil mysql'in hızı önemli. Php'nin görevi sql sorgusunu mysql database'inde çalıştırmak.
    benim tahminim daha hızlı olur. ama yine de denemek için php'de sorgunun gerçekleştirme süresini gösteren bir script yollayabilirim sana.
    yani sorgu yapıldıktan sonra sayfa açıldığında işlem 1.2756564 saniye sürdü gibi
    aynı şeyi ASP'de de yapabilirsen farkı ölçmüş olursun.
  • DAHA ACIK Bİ ANALTIMI YOK MY BU PHP NİN?
  • bu gayet açık ama senin anlamaman programlamanın temel mantığını bilmemenden geliyor olabilir yani önce programlama dilleri nasıl çalışır onu öğren derim.
  • quote:

    Orjinalden alıntı: PaRaZ!T

    DAHA ACIK Bİ ANALTIMI YOK MY BU PHP NİN?



    php bir programlama dilidir. web sayfası tasarlamaktan ziyade web sayfasında ziyaretçinin istediği bilgilerin ekrana gösterilmesini sağlar.

    mesela sitene üye kaydetmen ve üye girişi yapılması gibi işlemler php veya asp ile yapılır.
    Sayfa görünümünü doğrudan etkilemezler.

    dolaylı yoldan etkilerler. mesela donanımhaber forumuna giriş yapmadığın zaman senden giriş yapmanı isteyen iki adet giriş kutusunun görünmesini sağlar.
    ama giriş yaptıysan bu iki yazı yazma kutucuğu yerine

    Giriş yaptığınız ad
    PaRaZ!T

    yazısının görünmesini sağlar.

    yani bir nevi karar verme mekanizmasıdır diyebiliriz.
    tabi bunlar en basit bir iki örnek. çok daha fazla örnek verilebilir.
    umarım kafanı iyice karıştırmamışımdır.



    < Bu mesaj bu kişi tarafından değiştirildi MaviAteş -- 18 Aralık 2006; 22:59:02 >




  • ben kendımı bıldım bılelı su php den nefret etmısımdır bır turlu mantıgını anlamıs degılım ve halada anlamadım asp ve db kullanarak bır kod sıstemı yazmak daha kolay gelıyo bana XD
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.