Mesajlar Konular Cevaplar Tepkiler Görüntüler Kaynaklar Duyurular Haberler Soru ve Cevaplar

Tepki Lideri Üyeler

Daha Fazla Göster

PHP Nedir?

  • Konuyu Başlatan M5
  • Başlangıç tarihi
  • Cevaplar : 5
  • Görüntüler : 48 -
    Etiketler:

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar
çok paradigmalı: , , ,
İlk çıkışı8 Haziran 1995 (30 yıl önce)
Tasarımcı
PHP Grubu, ,
8.4.6 (10 Nisan 2025 (4 ay önce))
, , , ,
Etkilendikleri , , , ,
Etkiledikleri , ,
Uygulama dili
Olağan .php,.phar,.phtml,.pht,.phps
,
PHP, açılımıyla Hypertext Preprocessor (çev. 'Üstünyazı Önişlemcisi' ) ya da eski açılımıyla Personal Home Page (çev. 'Kişisel Ana Sayfa'), için üretilmiş, taraflı, çok geniş kullanımlı, genel amaçlı, içerisine gömülebilen ve dilidir. İlk kez 1995 yılında 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 sitesi PHP ile çalışırken 2.1 milyon 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 kodunun içine de gömülebilir. PHP zaman içinde bir arayüzü sunacak şekilde evrilmiştir, yardımıyla grafiksel masaüstü uygulaması geliştirmek de mümkündür.

PHP özgür bir olup PHP Lisansı ile dağıtılmaktadır. Bu lisans kullanım şartları kısmında 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 'un kişisel web sitesini yönetmek için bir takım CGI (İngilizce: ) 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 iyileştirmek üzere bir 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 kodu yerleştirebilme gibi temel özellikler bu ilk sürümde de mevcuttu. 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.

ve 1997 yılında 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 kentinde 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, 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. 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 (İngilizce: Late static binding) özelliği barındırmıyordu ancak 5.3 sürümü ile bu önemli eksik giderildi.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

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 , 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-01 ve "en hızlı ve en sade araç" olarak, için geliştirdi.
33.0.01998-06-06Sürüm kişisellikten, kurumsallığa geçti. ve 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-27 tanıştırıldı, 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-30 desteği, Atlama kodları ( ile limitlendi), Yerli PHP arşivlemesi (phar), desteği arttırıldı, sqlite3 geliştirildi, fileinfo, mime_magic yerine daha iyi bir 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ı. [ ]
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-03 ile önceki sürümlere göre performansı önemli derecede arttırıldı. , <=> üç yollu karşılaştırma operatörü ve anonymous sınıflar eklendi. desteği geldi.
7.12016-12-01 [ ] eklendi, sınıf sabitlerini (const) , boşaltılabilir (nullable) tip, birden fazla hata (exception handling) yakalayabilme.
7.22017-11-30 [ ] 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ü
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-25 Sayılama (İngilizce: enum) desteği eklendi.
8.2.02022-12-08 Sadece okunabilir sınıflar (İngilizce: Readonly classes) eklendi.
8.3.22024-01-18 Sı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.

Ek bilgiler​

PHP, özellikle veritabanıyla birlikte ve işletim sistemi altında iyi bir performans sergilemektedir. / diline olan benzerliği nedeniyle bu dili önceden bilenlerin PHP öğrenmesi oldukça kolaydır. Kolay öğrenilmesi ve hızlı performansı nedeniyle , , , ve 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 kullanılması daha uygun görülmektedir. Ancak sadece web tabanlı yazılımın geliştirilmesi söz konusu olduğunda göre öğrenilmesinin daha kolay olması nedeniyle genellikle PHP tercih edilmektedir. PHP, web tasarımında önemli kolaylıklar sağlasa da 2005'te in kullanmaya başlamasından sonra tek başına öğrenilmesi yeterli olmamakta ve 'ı öğrenmek için gerekli , , , (ve ) ile birlikte bir bütün oluşturabilmektedir.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Geliştiriciler​

Önemli PHP Geliştiricileri
Danimarka asıllı , . PHP'nin mucidi ve . Aynı zamanda başlamasını sağladı. gibi PHP kontrol ediyor. asıllı . PHP'nin gelişmesinde çok olmuştur. Aynı zamanda hakkındaki çok önemlidir. asıllı . icat etti. PHP için bir ve oluşturdu.

Program dizimi​

Aşağıdaki HTML içerisine gömülü PHP kodunu görebilirsiniz.

<!DOCTYPE html>
<html>
<head>
<title>PHP Testi</title>
</head>
<body>
<?php echo '<p>Merhaba Dünya</p>'; ?>
</body>
</html>
Unutmayın ki PHP kodunun HTML içerisinde gömülü olması zorunlu değildir. Benzeri bir aşağıdaki gibi yazılabilir.

<?='Merhaba Dünya'?>
PHP yorumlayıcısı yalnızca sınırlayıcıları içindeki PHP kodunu yürütür. Sınırlayıcıları dışındaki hiçbir şey PHP tarafından işlenmez, ancak PHP olmayan metin hala PHP kodunda açıklanan kontrol yapılarına tabidir. En yaygın sınırlayıcılar PHP bölümlerini açmak için <?phpve kapamak için ?>kullanılır.<? kısaltılmış şeklide vardır. Bu kısa ayraç, komut dosyalarının taşınabilirliğini azaltır çünkü yerel PHP yapılandırmasında bunlara yönelik destek devre dışı bırakılabilir ve bu nedenle önerilmez. Buna karşılık, echo short <?=etiketine karşı hiçbir öneri yoktur.

PHP 5.4.0'dan önce, echo için bu kısa sözdizimi yalnızca short_open_tag yapılandırma ayarı etkinleştirildiğinde çalışırdı; PHP 5.4.0 ve sonraki sürümlerde ise her zaman kullanılabilir.

Tüm bu sınırlayıcıların amacı, PHP kodunu kodu veya HTML işaretlemesi gibi PHP dışı içerikten ayırmaktır.

Yani PHP'de yazılmış en kısa şöyledir:

<?='Merhaba Dünya!';
ve diğer belgelerindeki ilk sınırlayıcı biçimi olan <?php ve ?>, doğru biçimde oluşturulmuş XML işleme talimatları oluşturur. Bu, sunucu tarafındaki dosyadaki PHP kodu ve diğer işaretlemelerin ortaya çıkan karışımının kendisinin iyi biçimlendirilmiş XML olduğu anlamına gelir.

Değişkenler öneklenir ve bir türün önceden belirtilmesi gerekmez. PHP 5, işlevlerin parametrelerini belirli bir sınıfın, dizilerin, arayüzlerin veya geri çağırma işlevlerinin nesneleri olmaya zorlamalarına izin veren tür bildirimlerini tanıttı. Ancak, PHP 7'den önce, tür bildirimleri tam sayılar veya dizeler gibi skaler türlerle kullanılamazdı.

Aşağıda PHP değişkenlerinin nasıl bildirildiği ve başlatıldığına dair bir örnek verilmiştir.

<?php
$name = 'John'; // bildirilen ve başlatılan dize türündeki değişken
$age = 18; // bildirilen ve başlatılan tamsayı türündeki değişken
$height = 5.3; // bildirilen ve başlatılan çift türündeki değişken
echo $name . ' is ' . $height . "m tall\n"; // değişkenleri ve dizeleri birleştirme
echo "$name is $age years old."; // değişkenleri dizeye ekleme
?>
Fonksiyon ve sınıf adlarının aksine, değişken adları büyük/küçük harfe duyarlıdır. Hem çift tırnaklı ("") hem de her iki metin dizesi (heredoc), bir değişkenin değerini dizeye ekleme olanağı sağlar. PHP, serbest biçimli bir dil gibi yeni satırları olarak ele alır ve ifadeler noktalı virgülle sonlandırılır.

PHP'de üç tür yorum sözdizimi vardır: /* */ blok ve satır içi yorumları işaretler; // veya # tek satırlık yorumlar için kullanılır. echo ifadesi, PHP'nin metin çıktısı için sağladığı çeşitli olanaklardan biridir.

Kullanım​

LAMP yazılım paketine genel bir bakış, burada ile birlikte gösterilmektedir
PHP, özellikle sunucu taraflı web geliştirmeye uygun genel amaçlı bir kodlama dilidir; bu durumda PHP genellikle bir web sunucusunda çalışır. İstenen dosyadaki herhangi bir PHP kodu, genellikle dinamik web sayfası içeriği veya web sitelerinde veya başka yerlerde kullanılan dinamik görüntüler oluşturmak için PHP çalışma zamanı tarafından yürütülür. Ayrıca komut dosyaları oluşturma ve istemci tarafı (GUI) uygulamaları için de kullanılabilir. PHP çoğu web sunucusuna, birçok ve dağıtılabilir ve birçok yönetim sistemi (RDBMS) ile kullanılabilir. Çoğu sağlayıcısı müşterileri tarafından kullanılmak üzere PHP'yi destekler. Ücretsiz olarak mevcuttur ve PHP Grubu, kullanıcıların kendi kullanımları için oluşturmaları, özelleştirmeleri ve genişletmeleri için eksiksiz kaynak kodu sağlar.

Dinamik web sayfası: sunucu tarafı komut dosyası oluşturma örneği (PHP ve MySQL)
Başlangıçta dinamik oluşturmak için tasarlanan PHP, artık esas olarak sunucu tarafı komut dosyası yazmaya odaklanmaktadır ve , 'un , 'in , ve mod_perl gibi web sunucusundan istemciye dinamik içerik sağlayan diğer sunucu tarafı komut dosyası dillerine benzer.

PHP ayrıca hızlı uygulama geliştirmeyi (RAD) teşvik etmek için yapı taşları ve tasarım yapısı sağlayan birçok geliştirilmesini de kendine çekmiştir. Bunlardan bazıları PRADO, , , , , Yii Framework, ve Laminas'tır ve diğer benzer özellikler sunar.

mimarisi, web uygulamalarını dağıtma yolu olarak web endüstrisinde popüler oldu. PHP, bu pakette , ve ile birlikte P olarak çok kullanılır ancak P aynı zamanda , veya üçünün bir karışımını da ifade edebilir. Benzer paketler, ve MAMP, ve için de vardır ve ilk harf ilgili işletim sistemini temsil eder. Hem PHP hem de Apache, macOS temel kurulumunun bir parçası olarak sağlansa da, bu paketlerin kullanıcıları, daha kolay güncel tutulabilecek daha basit bir kurulum mekanizması aramaktadır.

Belirli ve daha gelişmiş kullanım senaryoları için PHP, veya dilinde özel uzantılar yazmak için iyi tanımlanmış ve belgelenmiş bir yol sunar. Uzantılar, dilin kendisini ek biçiminde genişletmenin yanı sıra, kritik olduğu durumlarda yürütme hızını artırma yolunu sağlar ve gerçek bir derlenmiş dil kullanarak iyileştirmelere yer vardır. PHP ayrıca kendisini diğer yazılım projelerine dahil etmek için iyi tanımlanmış yollar sunar. Bu şekilde PHP, başka bir proje için dahili bir olarak kolayca kullanılabilir ve aynı zamanda projenin belirli dahili sıkı bir arayüz sağlar. PHP, çekirdek dil düzeyinde çoklu desteğinin bulunmaması nedeniyle karışık eleştiriler aldı, ancak iş parçacıklarını kullanmak "pthreads" uzantısı tarafından mümkün kılındı.

PHP için bir komut satırı arayüzü, php-cli ve iki Windows Komut Dosyası Ana Bilgisayarı komut dosyası oluşturma motoru üretildi.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Popülerlik ve kullanım istatistikleri​

PHP, , , , , , eZ Publish, eZ Platform ve SilverStripe dahil olmak üzere Web içerik yönetim sistemlerinde kullanılır.




































200px-Circle_frame.svg.png

28 Ocak 2024'teki PHP sürümlerinin kullanım payı
PHP 8.3 (%0.19)
PHP 8.2 (%3.80)
PHP 8.1 (%9.34)
PHP 8.0 (%10.59)
PHP 7.4 (%39.93)
PHP 7.3 (%8.11)
PHP 7.2 (%5.82)
PHP 7.1 (%2.59)
PHP 7.0 (%2.35)
PHP 5.6 (%9.23)
PHP 5.5 (%2.65)
PHP 5.4 (%2.55)
PHP 5.3 (%1.44)
PHP 5.2 (%1.18)
PHP 5.1 (%0.07)

Ocak 2013 itibarıyla PHP 240 milyondan fazla kullanılmış (örneklenenlerin %39'u) ve 2,1 milyon kurulmuştur.

28 Ocak 2024 tarihi itibarıyla (PHP 8.3'ün yayınlanmasından 2 ay sonra), dilin belirlenebildiği web sitelerinin %76,5'inde sunucu tarafı programlama dili olarak PHP kullanılmaktadır; PHP 7, dilin en çok kullanılan sürümüdür; PHP kullanan web sitelerinin %58,8'i bu sürümü kullanırken, %23,9'u PHP 8 ve %17,1'i PHP 5 kullanmaktadır.

Güvenlik​

2019'da Ulusal Güvenlik Açığı tarafından listelenen tüm güvenlik açıklarının %11'i PHP ile bağlantılıydı. Tarihsel olarak, 1996'dan bu yana bu veritabanıında listelenen tüm güvenlik açıklarının yaklaşık %30'u PHP ile bağlantılıdır. Dilin kendisinin veya çekirdek kitaplıklarının teknik güvenlik kusurları sık görülen bir durum değildir (2009'da 22, toplamın yaklaşık %1'i, ancak PHP listelenen programların yaklaşık %20'si için geçerlidir). Programcıların hata yaptığını kabul eden bazı diller, birçok soruna neden olan girdi doğrulama eksikliğini otomatik olarak tespit etmek için hata kontrolü içerir. Böyle bir özellik PHP için geliştirilmektedir, ancak bunun bir sürüme dahil edilmesi geçmişte birkaç kez reddedilmiştir.

Web barındırma ortamları için özel olarak tasarlanmış Suhosin ve Hardening-Patch gibi gelişmiş koruma yamaları bulunmaktadır.

Geçmişte, PHP'nin eski sürümlerinde bazı yapılandırma parametreleri ve bu tür çalışma zamanı ayarları için varsayılan değerler vardı, bu da bazı PHP uygulamalarını güvenlik sorunlarına açık hale getiriyordu. Bunlar arasında magic_quotes_gpc ve register_globals yapılandırma direktifleri en iyi bilinenleriydi; ikincisi, herhangi bir parametresinin PHP değişkenleri haline gelmesini sağladı ve bir saldırganın herhangi bir başlatılmamış global değişkenin değerini ayarlamasına ve bir PHP betiğinin yürütülmesine müdahale etmesine izin vererek ciddi güvenlik açıklarına yol açtı. "magic quotes" ve "register globals" ayarları desteği PHP 5.3.0'dan beri kullanımdan kaldırılmış ve PHP 5.4.0'dan silinmiştir.

Çalışma zamanı ayarları olası güvenlik açığına başka bir örnek, yüklenen dosyaların depolandığı dizin için PHP yürütmesinin devre dışı bırakılmamasından (örneğin engine yapılandırma direktifi kullanılarak) kaynaklanır. Bunun etkinleştirilmesi, yüklenen dosyalara yerleştirilmiş kötü amaçlı kodun yürütülmesine neden olabilir. En iyi uygulama, görüntü dizinini web sunucusunun kullanabileceği belge kökünün dışına yerleştirmek ve onu bir aracı komut dosyası aracılığıyla sunmak veya yüklenen dosyaları saklayan dizin için PHP yürütmesini devre dışı bırakmaktır.

Ayrıca, paylaşılan bir web barındırma ortamında PHP uzantılarının dinamik yüklenmesini etkinleştirmek (enable_dl yapılandırma yönergesi aracılığıyla) güvenlik sorunlarına yol açabilir.

Bazen programcının amacına aykırı olarak farklı değerlerin eşit olarak değerlendirilmesine neden olan ima edilen tip dönüşümleri güvenlik sorunlarına yol açabilir. Örneğin, '0e1234' == '0' karşılaştırmasının sonucu true 'dur çünkü sayı olarak ayrıştırılabilen dizeler sayılara dönüştürülür. Bu durumda, ilk karşılaştırılan değer sıfır olan (0×101234) değerli olarak kabul edilir. Bunun gibi hatalar karşılaştırıldığında , ve 'de kimlik doğrulama açıklarına neden oldu. Önerilen yol, ( güvenliği için), strcmp veya kimlik operatörünü (===) kullanmaktır çünkü '0e1234' === '0' false ile sonuçlanır.

tarafından yayınlanan 170.000'den fazla kapsayan 2013 analizinde en sık kullanılan teknik (%53), çoğunlukla PHP dil yapılarının include, require ve allow_url_fopen'ın güvensiz kullanımıyla ilgili olan dosya ekleme güvenlik açığından yararlanılmasıydı.

23 Aralık 2023 itibarıyla (PHP 8.3 sürümünden 1 ay sonra) W3Techs, PHP kullanan web sitelerinin %85,9'unun 8.0 veya daha eski sürümleri kullandığını (bunlar artık PHP Geliştirme Ekibi tarafından desteklenmemektedir) bildirmektedir.

23 Aralık 2023 itibarıyla Sürüm 5 hâlâ tüm web sitelerinin %13,6'sı tarafından kullanılmaktadır. PHP 8.1 veya sonraki sürümlere geçiş yapılması ve rand() veya mt_rand(), , yerine random_int() kullanılması önemle tavsiye edilmektedir çünkü bu işlevler kriptografik açıdan güvensizdir. PHP entropi kaynakları üzerinden gerçekleştirilebilecek iki saldırı vardır: "tohum saldırısı" ve "durum kurtarma saldırısı". Mevcut teknolojileriyle bir saldırgan, 250 doları tutarındaki GPU ile saniyede 230'a kadar MD5 hesaplaması gerçekleştirebilirken, ek 500 ABD doları tutarındaki GPU ile 232'ye kadar hesaplamaya ulaşabilir.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Kaynakça​

  1. ^ . 9 Mart 2011 tarihinde arşivlendi. Erişim tarihi: 25 Eylül 2010.
  2. . 31 Mayıs 2016 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2013.
  3. . 2 Haziran 2016 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2013.
  4. . 28 Mayıs 2016 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2013.
  5. . 4 Mart 2016 tarihinde arşivlendi. Erişim tarihi: 6 Eylül 2013.
  6. . 24 Mart 2016 tarihinde arşivlendi. Erişim tarihi: 6 Eylül 2013.
  7. . 31 Mart 2016 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2013.
  8. . 4 Aralık 2013 tarihinde arşivlendi. Erişim tarihi: 6 Eylül 2013.
  9. . 14 Nisan 2016 tarihinde arşivlendi. Erişim tarihi: 6 Mart 2016.
  10. . php.net. 14 Nisan 2017 tarihinde kaynağından . Erişim tarihi: 4 Mayıs 2017.
  11. . php.net. 9 Ağustos 2018 tarihinde kaynağından . Erişim tarihi: 10 Ağustos 2018.
  12. . php.net. 12 Ocak 2020 tarihinde kaynağından . Erişim tarihi: 14 Ocak 2020.
  13. . php.net. 12 Ocak 2020 tarihinde kaynağından . Erişim tarihi: 14 Ocak 2020.
  14. . 18 Mayıs 2020 tarihinde arşivlendi. Erişim tarihi: 17 Mayıs 2020.
  15. . 19 Mayıs 2020 tarihinde arşivlendi. Erişim tarihi: 17 Mayıs 2020.
  16. . php.net. 25 Kasım 2020 tarihinde arşivlendi. Erişim tarihi: 20 Şubat 2021.
  17. . php.net. 25 Kasım 2020 tarihinde arşivlendi. Erişim tarihi: 20 Şubat 2021.
  18. . php.net. 25 Kasım 2020 tarihinde arşivlendi. Erişim tarihi: 2 Haziran 2023.
  19. . php.net (İngilizce). 25 Kasım 2021 tarihinde arşivlendi. Erişim tarihi: 2 Haziran 2023.
  20. . php.net. 25 Kasım 2020 tarihinde arşivlendi. Erişim tarihi: 2 Haziran 2023.
  21. . php.net (İngilizce). 8 Aralık 2022 tarihinde arşivlendi. Erişim tarihi: 2 Haziran 2023.
  22. . 7 Şubat 2024 tarihinde kaynağından . Erişim tarihi: 28 Ocak 2024.
  23. ^ . php.net. 3 Nisan 2008. 4 Temmuz 2014 tarihinde kaynağından . Erişim tarihi: 8 Mayıs 2014.
  24. . The PHP Group. 27 Şubat 2008 tarihinde kaynağından . Erişim tarihi: 22 Şubat 2008.
  25. . PHP Framework Interoperability Group. 21 Ocak 2016 tarihinde kaynağından . Erişim tarihi: 3 Ocak 2016.
  26. . php.net. 19 Aralık 2013 tarihinde kaynağından . Erişim tarihi: 17 Şubat 2014.
  27. . php.net. 17 Mart 2002. 23 Şubat 2014 tarihinde kaynağından . Erişim tarihi: 17 Şubat 2014.
  28. . The PHP Group. 28 Şubat 2008 tarihinde kaynağından . Erişim tarihi: 25 Şubat 2008.
  29. Bray, Tim (26 Kasım 2008). . Extensible Markup Language (XML) 1.0 (Beşinci Sürüm). W3C. 1 Nisan 2009 tarihinde kaynağından . Erişim tarihi: 18 Haziran 2009.
  30. Kaynak hatası: Geçersiz <ref> etiketi; scalar-types isimli refler için metin sağlanmadı (Bkz: )
  31. . The PHP Group. 6 Mart 2008 tarihinde kaynağından . Erişim tarihi: 16 Mart 2008.
  32. . The PHP Group. 17 Mayıs 2008 tarihinde kaynağından . Erişim tarihi: 16 Mart 2008.
  33. . The PHP Group. 8 Mart 2008 tarihinde kaynağından . Erişim tarihi: 16 Mart 2008.
  34. . php.net. 10 Nisan 2011 tarihinde kaynağından . Erişim tarihi: 9 Nisan 2011.
  35. . O'Reilly. 3 Mayıs 2001. 19 Şubat 2008 tarihinde arşivlendi. Erişim tarihi: 25 Şubat 2008.
  36. . . 4 Nisan 2007. 21 Ocak 2016 tarihinde arşivlendi. Erişim tarihi: 25 Şubat 2008.
  37. . Sun Microsystems. 2 Şubat 2008 tarihinde kaynağından . Erişim tarihi: 25 Şubat 2008.
  38. . . 25 Ocak 2011. 28 Şubat 2021 tarihinde kaynağından . Erişim tarihi: 7 Şubat 2024.
  39. . PHP.net. 26 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  40. . PHP.net. 26 Eylül 2013 tarihinde kaynağından . Erişim tarihi: 22 Eylül 2013.
  41. . . 1 Mart 2005. 24 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  42. . . 6 Haziran 2005. 26 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  43. . . 6 Haziran 2005. 26 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  44. . . 12 Mayıs 2006. 26 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  45. . . 22 Nisan 2009. 20 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  46. . . 27 Eylül 2013 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2013.
  47. . . Erişim tarihi: 22 Eylül 2013.
  48. Golemon, Sara (2006). Extending and Embedding PHP. Sams. .
  49. . PHP.net. 27 Eylül 2013 tarihinde kaynağından . Erişim tarihi: 22 Eylül 2013.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar
 

Forumdan daha fazla yararlanmak için, "Giriş Yap" veya "Kayıt Ol"

Forumun.NET - Hakkında!

Forumun.NET Tamamen Ücretsiz ve "Karşılıksız" Hizmet Vermektedir.
"Resmi Kurum" ve Markalar ile Resmi Hiç Bir Bağımız Yoktur.!

Forumun.NET - Bilgilendirme!

Forum'da, Paylaşılan Mesajlar, Konular, ve Resimler'den Doğabilecek,
Tüm Yasal Sorumluluk'lar Paylaşan Kişiye Aittir.!

Üst