Geri Git   ForumSinsi - 2006 Yılından Beri > Genel Kültür & Serbest Forum > ForumSinsi Ansiklopedisi

Yeni Konu Gönder Yanıtla
 
Konu Araçları
php

Php

Eski 06-21-2012   #1
Prof. Dr. Sinsi
Varsayılan

Php



PHP (Personel Home Page )

Tarihçesi

PHP, ilk olarak 1990'ı yılların ortalarında Rasmus Lerdorf tarafından geliştirilmeye başlanmıştır Lerdorf'n amacı kişisel bilgilerini internet üzerinden yayınlamaktı O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı , kişisel web sayfası yapmak çok daha zordu Buradan yola çıkarak, kişisel web sayfası yapmak için bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi PHP, Perl dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır PHP'nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı 1995 yılının ortalarında PHP Lerdorf'n kurmuş olduğu bir grup tarafından daha da geliştirildi Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi

Günümüzde PHP4 versiyonu ardından çok daha güçlü ve çok daha çok özellikli halde PHP5 versiyonu geliştirilmiş durumdadır PHP dili Linux gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılmaktadır ve geliştirilmektedir Linux, Unix, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur

PHP Nedir?
Platformdan bağımsız (Windows,Linux, Etc) çalışabilen sunucu taraflı, Html gömülü betik dilidir Perl, C/C++ tipinde script dilidir Bu dillere aşina olanlar ve herhangi bir programlama dilini bilenler PHP yi fazla vakit kaybetmeden öğrenebilirler
Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, mySQL, Informix, Solid,dBase, ODBD Unix dbm ve PostgreSQL veritabanlarıyla güvenli iletişim kurabilir ve IMAP, SNMP, NNTP , POP3 , HTTP servislerine bağlantı kurabilmektedir
Platform olarak "Linux & Apache & mySQL" kullanılması en yaygın ve önerilendir Siz kendi sisteminizde de sorunsuz kullanabilirsiniz

Diğer Betik Dillerinden Farkı
--------------------------------------------------------------------------------

Php'nin diğer betik dillerinden farkı mevcuttur Bunlar;

PHP'nin JavaScript gibi istemci tarafına hitap eden betik dillerinden en önemli tarafı sunucu tarafından yorumlanmasıdır

PHP'de istemcinin istediği betiğin söz dizimi JavaScript'deki gibi HTML kodunun içerisinde görünmez

PHP'nin Perl gibi betik dillerinden en önemli farkı HTML içine gömülebilmesidir


PHP’nin çalışma prensibinde:
İstemci “php” uzantılı bir dosya istediğinde ya da web sunucunun index dosyası php uzantılı olduğunda, web sunucusu bu dosyası işleme sokar
Web sunucusu, kendi içerisinde modül olarak gelen PHP yorumlayıcısı sayesinde sayfaları yorumlar
Eğer sayfalarda herhangi bir hata yoksa, bu sayfaya uygun olarak HTML sayfası üretilir
Üretilen bu HTML sayfası istemciye geri gönderilir

PHP Programlama dilinin avantajları şunlardır:
1 PHP hemen hemen her platformda çalışabiliyor PHP aynı kod temelini kullandığı için, UNIX, Windows (95/98/NT/2000) ve Mac OS dahil olmak üzere 25 platformda derlenip kurulabilir Kodlar aynı olduğundan script'ler platformdan bağımsız olarak çalışacaktır
2 PHP, uzantı alabilmektedir Uygulamanın içerisinde yer alan çekirdek motor (Zend tarafında yazıldı), bir dizi asal kod modüllerinden ve kod uzantılarından oluşmaktadır Bu nedenle programcılara PHP uzantıları yaratarak bazı özel işlemlerini yapabilmeleri için iki seçenek sunuluyor; ya uzantı modüllerini yazarak uygulanabilen bir derleme yapmak, ya da PHP'nin dinamik yükleme mekanizmasıyla yüklenebilecek uygulanabilir uzatmalar yaratmak
3 PHP pek çok HTTP server arayüzü barındırıyor PHP Apache'ye, AOL server'a, Roxen ve THTTPD'ye doğrudan yüklenebiliyor Alternatif olarak CGI modülü olarak da kullanılabilir
4 PHP pek çok veritabanı arayüzü bulunduruyor PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleriyle doğrudan çalışabiliyor Bunlar ikili sayı düzenindeki arayüzlerden oluşmaktadır ve bu çözümler için veritabanının desteklenmediği yerlerde ODBC desteği sağlıyor
5 Bir PHP kullanıcısı herhangi bir kütüphane için arayüz oluşturmakta zorluk çekmez Pek çok kullanıcı bu yolu seçmiş, grafik rutinleri, PDF dosyaları, Flash Movie'leri, Cybercash cetvelleri, XML, IMAP, POP ve diğerleriyle ilgili modüller bulabilmiştir
6 PEAR, PHP'nin uzantısı ve Add-on deposudur Pear, Perl için geliştirilen CPAN'e benzemektedir Halen başlangıç aşamasında olmasına rağmen PEAR, PHP'nin kurulumuyla birlikte gelecek bir dizi PHP script'ini kullanıma sunmaktadır
7 PHP bir açık kod uygulamasıdır ve pek çok profesyonel kullanıcı için çok şey ifade etmektedir Basitçe açıklamaya çalışırsak PHP kullanıcıyı, çalışmayan uygulamalar için üretici firmanın keyfini beklemekten, her yıl sistemini belli paralar ödeyerek güncelleme zorunluluğundan kurtarmaktadır


PHP programlama dilinin dezavantajları şunlardır:

Yaklaşık olarak her platformda desteği vardır ama yinede çalışmadığı platformlar mevcuttur
Geliştirilmesi açık kaynak kod esaslarında olduğu için, esasları ve teknolojinin nereye gideceği belli değildir
Geliştirilme sürümlerinde sürekli hata çıktığından, geliştirme sürümlerinin ciddi uygulamalarda kullanılması önerilmez


Şu çok önemlidir ki PHP her zaman derlenerek HTML diline çevrlir, bu da tarayıcı tarafından anlaşılır PHP'nin en önemli özelliği white sensitive olmaması; ancak case sensitive olmasıdır Bunlar şu demektir:

Case Sensitive: Case Sensitive, seslerin büyük küçük olduğunu ayırt eder Örneğin; array() ile Array() çok farklı şeylerdir PHP böyle bir dildir; "a" ile "A" farklıdır Ancak örneğin SQL böyle bir dil değildir

White Sesitive: White sensitive, boşlukları eder 3 adet boşluk vardır "space" bir adet boşluk bıraktırır, "enter" bir satır atlatır ve "tab" belli bir aralık bırakır Örneğin böyle dillere göre if x=5 ile if

x=5 farklıdır PHP böyle bir dil değildir Yani boşlukları yok sayar

Alıntı Yaparak Cevapla
 
Üye olmanıza kesinlikle gerek yok !

Konuya yorum yazmak için sadece buraya tıklayınız.

Bu sitede 1 günde 10.000 kişiye sesinizi duyurma fırsatınız var.

IP adresleri kayıt altında tutulmaktadır. Aşağılama, hakaret, küfür vb. kötü içerikli mesaj yazan şahıslar IP adreslerinden tespit edilerek haklarında suç duyurusunda bulunulabilir.

« Önceki Konu   |   Sonraki Konu »


forumsinsi.com
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ForumSinsi.com hakkında yapılacak tüm şikayetlerde ilgili adresimizle iletişime geçilmesi halinde kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde gereken işlemler yapılacaktır. İletişime geçmek için buraya tıklayınız.