PHP ye GİRİŞ

PHP ‘ye GİRİŞ PHP ‘ye GİRİŞAçılımı Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafından, web sayfalarını 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 script motoru oluşturdu. Ayrıca formlara da destek verdi ve böylece PHP/F1’i biçimlendirmiş oldu. Adını duyurdukça bir gurup 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, PHP Hypertext Processor fetihlere çıkmaya hazırdı.C bilen birisi için PHP öğrenmesi çok basit olan bir dildir, öyle ki dosya işlemleri gibi karışık konularda PHP, C’den çok daha basittir.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.HTML (Hyper Text Markup Language) bilen herhangi biri PHP öğrenmeye başlayabilir ve başlamalıdır.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 derslerde (CW deki Dersler) ilgilendiren tarafıyla PHP, Web Sunucuya bir takım işler yaptırmak için program yazma dilidir.PHP’nin Özellikleri• Platform’dan Bağımsız : Hazırladığınız programı hiç bir değişiklik yapmadan Linux üzerinde çalıştırdığınız ölçüde Windows Server üzerinde de çalıştırabilirsiniz.• HTML-Gömülü : PHP kodlarını HTML içerisine gömebilirsiniz. Bu özellik bu dilin en güçlü özelliklerinden biridir.• Server Tarafında Çalışan : PHP programları sunucu tarafında çalışırlar. Yazılan programlar istenilen görevleri yerine, sunucu kaynaklarını kullanarak yerine getiriler ve çıktılarını kullanıcının tarayıcı programında görüntülerler.• Database destekli: PHP günümüzün çok popüler Database sistemleri için bir arayüz programlama aracı olarak kullanılabilir.(PHP ile en çok kullanılan Database sistemi MySQL dır.PHP’nin avantajları• PHP hemen hemen her platformda çalışabiliyor. PHP aynı kod temelini kullandığı için, UNIX, Windows (95/98/NT/2000) ve Mac OS dâhil olmak üzere 25 platformda derlenip kurulabilir. Kodlar aynı olduğundan scriptler platformdan bağımsız olarak çalışacaktır.• PHP, uzantı alabilmektedir. Uygulamanın içerisinde yer alan çekirdek motor (Zend tarafından 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.• PHP pek çok HTTP sunucu 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.• 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.• 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.• 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.• 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 nelerHata denetimi Cold Fusion ya da ASP uygulaması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ızEğ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 muhtemelen PHP ile IIS’den daha iyi. Ancak tamamen teknik bir altyapıda PHP, Windows NT üzerinde, diğer platformlardaki performansına ulaşmakta.Windows için PHP kurulumu Windows için size xamp’ı tavsiye ediyorum. Kurulumu başlattıktan sonra kendisi gerekli ayarlamaları otomatik bir şekilde yapar. Eğer daha önce IIS kurmuşsanız, Denetim Masası  Yönetimsel Araçlar  Hizmetler’den IIS’ı durdurmanızı tavsiye ediyorum. Xamp’ın program dosaları CProgram Files Xamp ‘in içinde olacak. Orada htdocs diye bir Klasör var, siz Apache MySQL ‘i Xamp Kontrol Panelinden çalıştırdıktan sonra, dosyalarınızı htdocs’un içine koymalısınız. Sonrada Tarayıcınızın Adres boşluğunda http://localhost/htdocsiçindekiadress olarak yazıp çalıştırmalısınız.xampp download Adresleri : http://www.apachefriends.org/en/xampp-windows.html                                 http://sourceforge.net/projects/xampp/

Döküman Arama

Başlık :

Kapat