PHP'ye başlangıç

Ubuntu Türkiye Wiki sitesinden
16.35, 6 Nisan 2010 tarihinde Irmak (mesaj | katkılar) tarafından oluşturulmuş 6762 numaralı sürüm
Gezinti kısmına atla Arama kısmına atla
PHP: Hypertext Preprocessor
PHP: Hypertext Preprocessor - PHP
PHP
Şirket/geliştirici: PHP Grubu
Depo: Tüm platformlar
Tür: Web
Lisans: Açık Kaynak
Web sitesi: http://www.php.net/

PHP (eski açılımı: Personal Home Page Türkçe: Kişisel anasayfa. PHP: Hypertext Preprocessor Türkçe: Üstün Yazı Önişlemcisi), sunucu taraflı bir betik dili ve programlama dilidir. PHP, ilk kez Rasmus Lerdorf tarafından, web sayfa ziyaret edenleri izlemek amacıyla bir dizi Perl Script (betik) kullanılarak geliştirilmişti. İnsanlar kısa zamanda bununla ilgilenmeye ve bu konuyla ilgili sorular sormaya başladıklarında, Rasmus kararını verdi ve bir betik(script) motoru oluşturdu. Ayrıca formlara da destek verdi ve böylece PHP/F1 'i biçimlendirmiş oldu. Adını duyurdukça bir grup yazılım geliştirmecinin dikkatini çekti ve böylece bir API oluşturuldu ve PHP3 ortaya çıktı. Daha sonraları yeniden ele alınması gerekti ve Zend motoru PHP4 'ü yaratmış oldu. Artık PHP önünde pek engel bulunmuyordu, böylece PHP daha ünlenmeye başladı. Günümüzde PHP, bloglardan forumlara, portal sistemlerinden veri tabanlarına, yapay sinir ağlarından düşünen sistemlere, sınıflardan fonksiyonlara her türlü işlevde kullanılır.

PHP Gelişimi


Anlamı
Kırmızı Eski sürüm, desteklenmiyor
Sarı Eski sürüm, hala destekleniyor
Yeşil Mevcut sürüm
Mavi Gelecek sürüm ya da BETA, ALFA sürüm




Ana Sürüm Ek Sürüm Yayın Tarhi Notlar
1 1.0.0 1995-06-08 "Personal Home Page Tools(Kişisel Anasayfa Araçları)". olarak anılıyordu ve kısaltımı "PHP" idi.
2 2.0.0 1997-11-01 Yaratıcısı ve geliştiricisi "en hızlı ve en sade araç" olarak, web sayfaları için geliştirdi.
3 3.0.0 1998-06-06 Sürüm kişisellikten, kurumsallığa geçti. Zeev Suraski ve Andi Gutmans tekrar basit dil bilgisini yazdı.
4 4.0.0 2000-05-22 Daha ileri seviye dil bilgisi eklendi/Zend Motoru denilen dil bilgisi denetleyicisi getirildi.
4.1.0 2001-12-10 'Süper globaller' tanıştırıldı. ($_GET, $_POST, $_SESSION, $_SERVER vb...)
4.2.0 2002-04-22 register_globals öntanımlı olarak engellendi.
4.3.0 2002-12-27 Command-line interface(CLI) tanıştırıldı, Common Gateway Interface(CGI) ekleri yapıldı.
4.4.0 2005-07-11 phpize ve php-config betikleri için eklenmeler yapıldı.
4.4.8 2008-01-03 Çoğu güvenlik sorunları ve hatalar düzeltildi. Son kalıcı PHP 4 sürümü oldu. Gerekli ise, güvenlik güncellemeleri 2008-08-08 e kadar sürdü.>
4.4.9 2008-08-07 Daha fazla açık onarıldı. PHP 4 serileri için son sürüm oldu.
5 5.0.0 2004-07-13 Zend Motoru II ile yeni obje modelleri geliştirildi.
5.1.0 2005-11-24 Eklenen değişkenler ile performans artışı gözlemlendi.
5.2.0 2006-11-02 Filtreleme öntenımlı olarak iptal edildi.
5.2.11 2009-09-16 Hata ve güvenlik sorunları çözüldü.
5.2.12 2009-12-17 Güvenlik ve veri tabanı iletişimi güçlendirildi. 60 adet hata düzeltildi.
5.3.0 2009-06-30 Namespace desteği, Atlama kodları (goto ile limitlendi), Yerli PHP arşivlemesi (phar),Windows desteği arttırıldı, sqlite3 geliştirildi, fileinfo, mime_magic yerine daha iyi bir MIME desteği için getirildi, uluslararası olarak ereg kod yapısı iptal edildi.
5.3.1 2009-11-19 100'den fazla hata düzeltildi, bazı küçük sorunlar da düzeltildi.
6 6.0.0 Şu an güncellenmedi, gelecek sürüm 'register_globals' iptal edildi, Unicode, 'magic_quotes' ve 'safe_mode' desteği geldi.
  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.

Eksik yönleri neler Hata denetimi Cold Fusion ya da ASP uıygulamasındaki kadar etkili değil. IDE ve debugger uygulaması bulunmuyor. IDE'nin pek çok kullanıcı için fazla bir önemi yok. Ancak debugger Zend tarafından yakın gelecekte geliştirilecek. PHP ve diğer script dillerini ne zaman kullanacaksınız Eğer bir UNIX ya da Linux platformu üzerinde iş görüyorsanız, Perl ve PHP, her ikisi de çalışmalarınız için ideal. Her ikisi de başlangıç aşamasında script yazmayı kolaylaştırıyor. Windows platformundaysa ASP ve Cold Fusion egemenliği bulunuyor. Aslında buradaki tercih teknik olmasından çok politik sayılır. ASP ile IIS mühtemelen PHP ile IIS'den daha iyi. Ancak tamamen teknik bir altyapıda PHP, WindowsNT üzerinde, diğer platformlardaki performansına ulaşmakta.