PHP
Vikipedi, özgür ansiklopedi
| Dizi: | şartlı, nesneye yönelik, fonksiyonel |
|---|---|
| Tasarımcı: | Rasmus Lerdorf |
| Geliştirici: | PHP Grubu |
| En son yayın izni: | 5.2.5 / 8 Kasım 2007 |
| Yazım disiplini: | dinamik, güçlü |
| Esinlendiği: | Perl, C |
| İS: | Tüm platformlar |
| Lisans: | PHP Lisansı |
| Websitesi: | http://www.php.net/ |
Açılımı eski anılımı ile,Personal Home Page, fakat güncel olarak PHP: Hypertext Preprocessor 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ı.
Konu başlıkları |
[değiştir] Avantajları
- 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.
- 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.
- 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.
- 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 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.
[değiştir] Teknik Notlar
- PHP uygulamaları bağımsız çalışabilecek derleyici yapısıyla değil, uyarlayıcı yapısıyla çalışır.
- PHP yorumlayıcısı ilgili dosya içindeki betikleri çalıştırarak geriye döndürdüğü sonucu sunucuya tekrar gönderir.
- Sunucuya ulaştırılan sonuç İstemci (Client) tarafına HTML dosya olarak yollanır. - PHP ile Sunucu/İstemci mantığında web tabanlı uygulama geliştirilebildiği gibi, UNIX kabuk programlama ve GTK ile de GUI' ye sahip tek başına çalışabilen uygulamalar geliştirmek mümkündür.
[değiştir] PHP Hakkında Kodları işleyişi
[değiştir] 1-Başlangıç
PHP kodunu yazmaya başlamak için onu belirtmek zorundasınız. Bunu:
<?php ?>
Yazarak yapabilirsiniz. <?php komutu PHP ile yazmayı başlatır, ?> ise bitirir.
[değiştir] 2-Yazı Yazma
<?php echo "Bu benim ilk yazım"; ?>
Sonuç:
Bu benim ilk yazım
PHP basit bir "echo" komutu ile Karşısındaki yazıyı gösterir ve, ";" simgesi ile yapılan işi bitirir.
[değiştir] 3-Değişken Oluşturma
PHP her türlü değişkeni her an, her yerde kullanmak üzere yaratabilir hatta onu özel komutlar ile değiştirebilir. En kolay değişken yaratma metodu, burada değişken "Merhabalar":
<?php $x = "Merhabalar"; echo "$x, Bu benim ilk yazım"; ?>
Sonuç:
Merhabalar, Bu benim ilk yazım
Basit bir "echo" komutu ile çıkan yazı bu sefer tek başına değil. Burada önceden verdiğimiz "x" değeri de var. PHP'de değişken adının önüne "$" konularak değişken oluşturulabilir. Burada önemli olan, değişkenin Türkçe karakter içermemesi ama değişken $deneme, $aabb, $1234deneme, $elma gibi şeyler olabilir. Başka bir örnek:
<?php $x = "3"; echo "PHP, $x adet harf içerir."; ?>
Sonuç:
PHP, 3 adet harf içerir.
Burada daha önceden belirlediğimiz $x değeri, 3 olarak belirlenmiş.
[değiştir] Ek bilgiler
PHP, özellikle mysql veritabanıyla birlikte ve Linux işletim sistemi altında iyi bir performans sergilmektedir. C/C++ diline olan benzerliği nedeniyle bu dili önceden bilenlerin PHP öğrenmesi oldukça kolaydır. Kolay öğrenilmesi ve hızlı performansı nedeniyle Facebook, YouTube, Yahoo, Wikipedia ve OGame gibi dünyaca ünlü sitelerin yazımında kullanılmasına rağmen, kodların kolay anlaşılabilmesi açısından ve birden fazla programcı tarafından sürekli geliştirilmesi gerekli büyük projelerde Java nın kullanılması daha uygun görülmektedir. Ancak sadece web tabanlı yazılımın geliştirilmesi söz konusu olduğunda Java ya göre öğrenilmesinin daha kolay olması nedeniyle genellikle PHP tercih edilmektedir. PHP, web tasarımında önemli kolaylıklar sağlasa da 2005 te Google in AJAX kullanmaya başlamasından sonra tek başına öğrenilmesi yeterli olmamakta ve AJAX'ı öğrenmek için gerekli JavaScript, XML, HTML, (ve CSS) ile birlikte bir bütün oluşturabilmektedir.
[değiştir] Ayrıca bakınız
[değiştir] Dış bağlantılar
- PHP tabanlı açık kaynak kod platformu
- Web-hizmet.org PHP Destek Sitesi
- PHP Ana Sayfa
- PHP Kişisel Bloğu
- http://www.php.org.tr PHP Türkiye Grubu Ana Sayfa
[değiştir] Kaynakça
| İnternet Portalı – Vikipedi'deki İnternet ile ilgili diğer maddelere ulaşın. |
|
|
|
|---|---|
| Kişiler | Andi Gutmans ·Pierre-Alain Joye · Rasmus Lerdorf · Zeev Suraski |
| Kaynaklar | Zend Engine · Smarty · PEAR · Editörler · Accelerator |
| Framework | CakePHP · PHP Faces MVC Framework |
|
|
|
|---|---|
| Programlama | PHP · ASP · Django · JSP |
| Web 2.0 | Web 2.0 · Ajax · Jquery |
| Geliştirme Araçları | Dreamweaver · Zend Studio · |
| Grafik Araçları | Photoshop · Fireworks · Gimp |
| MVC | Cakephp · PHP Faces MVC Framework |
| Template | Smarty · |
| Diğer | SEO |