• 🔊 Sponsor - Bu alana reklam verebilirsiniz. Detaylı bilgi için TIKLAYINIZ 📌
  • 🔊 Sponsor - Sohbet'in yeni adı Haylaz.NET açıldı. Sen de hemen aramıza katılmak için TIKLA 📌
  • 🔊 Sponsor - Türkiye'nin resmi mobil sohbet sitesi Mobil.Gen.Tr açıldı! Tüm mobil cihazlardan giriş yapmak için TIKLA 📌

  • Türkiye'nin Güncel IRC Forum Sitesi
    IRCForumlari.Gen.Tr IRC Forum sitesine katılım zahmetsiz ve ücretsizdir.
    Konu içeriğini görebilmek için lütfen üye olun. Aksi taktirde içeriği göremezsiniz.

IFGT Bilgi PHP

IFGENTR Konu Bilgileri

Konu Hakkında Merhaba, tarihinde PHP kategorisinde r4dx™ tarafından oluşturulan PHP başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 13 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı PHP
Konu Başlığı PHP
Konbuyu başlatan r4dx™
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan r4dx™

r4dx™

IFGT Developer
l 💙 IFGENTR
Katılım
12 Tem 2025
Mesajlar
391
Tepkime puanı
161
IFGT Puan
33
PHP, açılımıyla Hypertext Preprocessor (çev. 'Üstünyazı Önişlemcisi'[1]) ya da eski açılımıyla Personal Home Page (çev. 'Kişisel Ana Sayfa'), internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir.[1] İlk kez 1995 yılında Rasmus Lerdorf tarafından yaratılan PHP'nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir. Ocak 2013 itibarıyla 244 milyondan fazla web sitesi PHP ile çalışırken 2.1 milyon web sunucusunda PHP kurulumu bulunmaktadır.

PHP kodları PHP işleme modülü bulunan bir web sunucusu tarafından yorumlanır ve çıktı olarak web sayfası üretilir. Bu kodlar veriyi işlemek üzere harici bir dosyaya kaydedilerek çağırılabildiği gibi doğrudan HTML kodunun içine de gömülebilir. PHP zaman içinde bir komut satırı arayüzü sunacak şekilde evrilmiştir, PHP-GTK yardımıyla grafiksel masaüstü uygulaması geliştirmek de mümkündür.[3]

PHP özgür bir yazılım olup PHP Lisansı ile dağıtılmaktadır. Bu lisans kullanım şartları kısmında GNU Genel Kamu Lisansı ile örtüşmese de, PHP tüm web sunuculara ve hemen hemen tüm işletim sistemi ve platforma ücretsiz olarak yüklenebilir.

Tarihçe
PHP'nin geliştirilmesi 1994 yılında Rasmus Lerdorf'un kişisel web sitesini yönetmek için bir takım CGI (İngilizce: Common Gateway Interface) Perl betikleri yazmasıyla başladı. Rasmus bu betikler yardımıyla özgeçmişini sitede görüntülüyor ve sitenin ziyaretçi trafiğini kaydediyordu. Bir süre sonra web formları ile etkileşime girebilecek, veritabanları ile iletişim kurabilecek ve daha hızlı çalışabilecek şekilde bu betikleri C ile yeniden kodladı ve bu uygulamaya Kişisel Ana Sayfa/Form Yorumlayıcı (PHP/FI, İngilizce: Personal Home Page/Forms Interpreter) adını verdi. PHP/FI yardımıyla basit anlamda dinamik web siteleri oluşturmak oldukça kolaydı. Rasmus, 8 Haziran 1995 tarihinde hata ayıklama sürecini hızlandırmak ve kaynak kodu iyileştirmek üzere bir Usenet tartışma grubunda PHP/FI uygulamasını Personal Home Page Tools (PHP Tools) adıyla ilk kez duyurdu. 2013 yılı itibarıyla PHP içinde mevcut olan Perl benzeri değişken tanımlama, form yönetimi ve betik kodları arasına HTML kodu yerleştirebilme gibi temel özellikler bu ilk sürümde de mevcuttu. Sözdizimi genel olarak Perl'e benzese de daha kısıtlı ve basit ancak daha tutarsızdı. Bir geliştirme takımıyla aylar süren çalışma ve test aşamalarının ardından PHP/FI 2 sürümü 1997 Kasım ayında resmi olarak duyuruldu.

Zeev Suraski ve Andi Gutmans 1997 yılında ayrımlayıcı'yı baştan yazdılar ve dilin ismini PHP: Hypertext Preprocessor olarak değiştirerek PHP 3 ün temellerini attılar. Bunu PHP 3 ün herkese açık olan test sürecinin başlaması izledi ve 1998 yılının Haziran ayında PHP 3 resmi olarak duyuruldu. Suraski ve Gutmans bu sürecin ardından PHP'nin çekirdeğini sil baştan kodlamak suretiyle 1999 yılında Zend Motorunu geliştirdiler ve İsrail'in Ramat Gan kentinde Zend Technologies isimli bir şirket kurdular.

22 Mayıs 2000 tarihinde temelleri Zend Engine 1.0 ile güçlendirilmiş PHP 4 duyuruldu ve Ağustos 2008 itibarıyla 4.4.9 sürümüne ulaşana kadar aktif olarak geliştirildi. Bugün PHP 4'ün geliştirilmesi durdurulmuştur ve güvenlik güncellemeleri dahil olmak üzere üzerinde hiçbir iyileştirme yapılmamaktadır.

13 Temmuz 2004 tarihinde yeni Zend Engine II ile güçlendirilmiş PHP 5 yayınlandı. PHP 5, nesneye yönelik programlama için çok daha fazla olanak sağlıyor, PHP Veri Nesneleri (PDO) eklentisi yardımıyla veritabanlarına erişim için oldukça tutarlı ve hızlı bir arayüz yanında performansa yönelik çok sayıda iyileştirme barındırıyordu.[7] 2008 yılında PHP 4 ün tutarlı sürümünün yayınlanması durduruldu ve PHP 5 geliştirilmesi devam eden tek tutarlı sürüm oldu. PHP duruk içselleştirim (İngilizce: Late static binding) özelliği barındırmıyordu ancak 5.3 sürümü ile bu önemli eksik giderildi.

Sürüm geçmişi​

Anlamı
KırmızıArtık desteklenmeyen sürüm
SarıYalnızca güvenlik düzeltmeleri alan sürüm
YeşilAktif olarak desteklenen sürüm
MaviGelecek sürüm ya da BETA, ALFA sürüm
Ana SürümEk SürümYayın TarihiNotlar
11.0.01995-06-08"Personal Home Page Tools (Kişisel Anasayfa Araçları)" olarak anılıyordu ve kısaltımı "PHP" idi.
22.0.01997-11-01Yaratıcısı ve geliştiricisi "en hızlı ve en sade araç" olarak, web sayfaları için geliştirdi.
33.0.01998-06-06Sürüm kişisellikten, kurumsallığa geçti. Zeev Suraski ve Andi Gutmans tekrar basit dil bilgisini yazdı.
44.0.02000-05-22Daha ileri seviye dil bilgisi eklendi / Zend Motoru denilen dil bilgisi denetleyicisi getirildi.
4.1.02001-12-10'Süper globaller' tanıştırıldı. ($_GET, $_POST, $_SESSION, $_SERVER vb...)
4.2.02002-04-22register_globals öntanımlı olarak engellendi.
4.3.02002-12-27CLI tanıştırıldı, CGI ekleri yapıldı.
4.4.02005-07-11phpize ve php-config betikleri için eklenmeler yapıldı.
4.4.82008-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.92008-08-07Daha fazla açık onarıldı. PHP 4 serileri için son sürüm oldu.
55.0.02004-07-13Zend Motoru II ile yeni obje modelleri geliştirildi.
5.1.02005-11-24Eklenen değişkenler ile performans artışı gözlemlendi.
5.2.02006-11-02Filtreleme öntenımlı olarak iptal edildi.
5.2.112009-09-16Hata ve güvenlik sorunları çözüldü.
5.2.122009-02-25Güvenlik ve veritabanı iletişimi güçlendirildi. 60 adet hata düzeltildi.
5.2.132010-07-22Hatalar düzeltildi.
5.2.142010-12-17Hatalar düzeltildi. PHP 5.2.x sürümleri geliştirilmesi durduruldu.
5.3.02009-06-30Namespace 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.12009-11-19100'den fazla hata düzeltildi, bazı küçük sorunlar da düzeltildi.
5.3.22010-03-04Çok geniş bir hata düzeltimi yapıldı.
5.3.32010-07-22Başlıca hata ve güvenlik sorunları onarıldı. FPM
5.42012-03-01Trait desteği geldi, diziler için kısa sözdizimi desteği geldi. Register_globals, safe_mode, allow_call_time_pass_reference konfigürasyon değerleri session_register(), session_unregister() ve session_is_registered() metotları ile birlikte kaldırıldı. Dahili web sunucu desteği eklendi. Bellek kullanımı düşürüldü, mevcut fonksiyonelite üzerinde performansı artıran çok sayıda iyileştirme yapıldı.
5.52013-06-20Yeni makine kodu önbellekleme eklentisi (Zend Optimizer+) geldi. GD resim işleme kütüphanesine yeni fonksiyonlar eklendi. Parola şifreleme işlemlerini kolaylaştırmak ve daha üst seviyede güvenlik sunmak üzere password_hash() ve password_verify() metotları geldi. try {} catch() {} sözdizimine diğer üst seviye dillerde bulunan finally bloğu eklendi.
5.62014-08-28Belirsiz sayıda parametre alan fonksiyonlar (variadic functions), sabitlere (const) numerik işlemlerle (+, -, * ...) tanım yapabilme, üs alma operatörü (**) eklendi.
77.02015-12-03Zend Engine 3.0 ile önceki sürümlere göre performansı önemli derecede arttırıldı. Operatörü, <=> üç yollu karşılaştırma operatörü ve anonymous sınıflar eklendi. Unicode desteği geldi.
7.12016-12-01Void tipi [en] eklendi, sınıf sabitlerini (const) kapsülleme, boşaltılabilir (nullable) tip, birden fazla hata (exception handling) yakalayabilme.
7.22017-11-30Object tipi [en] eklendi, abstract metodlar artık override edilebiliyor.
7.32018-12-06is_countable fonsiyonu, Esnek Heredoc ve Nowdoc Sözdizimleri
7.42019-11-28Ok fonksiyon, önyükleme, sınıflarda tip özelliği, geliştirilmiş tip varyansları, dizilerde dağıtma operatoru, null işaretleme operatörü[13]
88.02020-12-3İsimli parametreler, union türleri, nitelikler, constructor nitelik promosyonu, nullsafe operatörü, match ifadesi, JIT(Just in Time), static türünde değer döndürme, mixed türü, throw ifadesi, nesnelerde ::class sözdizimi, try-catch sözdiziminin hata değişkeni belirtmeden kullanımı, parametre listelerinin sonunda virgül kullanımı, string değişkenlerde otomatik Stringable arayüze geçiş, str_contains() fonksiyonu, str_starts_with() ve str_ends_with() fonksiyonları, string birleştirme önceliği.
8.0.12021-01-07Bazı hatalar giderildi.
8.0.22021-02-04Bazı hatalar giderildi.
8.1.02021-11-25Sayılama (İngilizce: enum) desteği eklendi.
8.2.02022-12-08Sadece okunabilir sınıflar (İngilizce: Readonly classes) eklendi.
8.3.22024-01-18Sınıf sabitlerinin açıkça yazılması, salt okunur özelliklerin derinlemesine klonlanması ve rastgelelik işlevine yapılan eklemeler gibi birçok yeni özellik içerir. Her zaman olduğu gibi performans iyileştirmeleri, hata düzeltmeleri ve genel temizlik de içeriyor.