PHP nedir, Hypertext Prepocessor olarak bilinen PHP, 1995 yılında Rasmus Lerdorf isimli bir yazılımcı tarafından geliştirilmiş olan programlama dilidir. PERL ve C dillerinden ilham alınarak geliştirilen PHP’nin genel kullanım alanları, Back-end (sunucu tarafı) olarak tabir edilen site veya uygulamalarının arka planlarında çalışan sistemlerin yönetilmesini ve bu sistemlerle iletişim kurulmasını kapsamaktadır. Örneğin, sunucuya dosya göndermek, sunucundan dosya almak, veritabanlarını düzenlemek, form verisi toplamak PHP ile kolayca yapılabilen backend işlemlerindendir. HTML ve benzeri kodlarla bir arada kolayca çalışabilmesi, web uygulamaları alanında yaygın olarak kullanılmasını sağlamaktadır. PHP programlama dili nesne yönelimli bir dil olmasının yanında, derleme (debugging) gerektirmemektedir. Bu özelliği sayesinde PHP ile yazılan kodların direkt olarak çalıştırılması mümkün hale gelmektedir.
PHP Nasıl Çalışır?
PHP dili, web sayfalarını ayakta tutan ve onların bel kemiği olan
web sunucuları ile sitelerin iletişiminde kullanılan ara dildir. Bir web
sitesinin dinamik olması için hem backend hem de frontend dillerinin
kullanılması şarttır. PHP ile yazılan bir kodun çalışması için PHP yazılımının
işlem yapılacak sunucuya yüklenmesi şarttır. PHP kodları, sunucu tarafından
derlenir ve kullanıcıya çıktı olarak gösterilmesi aşamasında front-end diller
(HTML, CSS, JavaScript) kullanılır. Kısacası PHP kodları kullanıcılar
tarafından görünmezler. Örnek olarak bir kullanıcı PHP dili ile kodlanmış bir
dinamik web sitesinde, Türkiye’deki bütün şehirlerin listesini getirmeye
yarayan butona bastığında, site bu işlemi PHP kodları sayesinde database’e
iletir ve işlem sonucunda sunucuda tutulan Database’den uygun sonuçlar
döndürülerek, frontend dilleri ile ekrana bastırılması ve kullanıcıya
gösterilmesi sağlanır. PHP’nin desteklediği veritabanlarından bazıları şöyledir;
PHP MySQL, Sybase, Oracle, MongoDb, dBase

Aşağıdaki kod bloğunda
MySQL server bağlantısı için örnek bir PHP kodu görmektesiniz.
<?PHP
$servername =
“localhost”;
$database =
“database”;
$username =
“username”;
$password = “password”;
$conn =
mysqli_connect($servername, $username, $password, $database);
if
($conn->connect_error) {
die(“Connection
failed: ” . $conn->connect_error);
}
echo “Connected
successfully”;
Bu Yazıları da Sevebilirsiniz
mysqli_close($conn);
?>
PHP Dilinin Avantajları
Yapılan araştırmalara göre dijital dünyamızda kullanılan web
sitelerin %78.9’unda sunucu taraflı(backend) işlemler için PHP programlama dili
kullanılmaktadır. Kullanılan her 10 siteden 8’inin backend işlemlerinde PHP’yi
seçmesinin altında barındırdığı avantajlar yatmaktadır. Bu avantajlardan
bazıları aşağıdaki gibidir;
- PHP açık kaynak kodlu bir dil olduğu için PHP
geliştiricileri dil üzerinde sık sık düzeltme ve geliştirmeler yapmaktadır. Bu
da dilin daha iyi bir forma evrilmesi konusunda en büyük etkendir.
- PHP tamamen ücretsizdir. Bu avantajı da PHP
dilinin yaygınlaşmasında önemli rol oynamaktadır.
- Tüm işletim sistemleri üzerinde sorunsuz bir
şekilde çalışabilmektedir. Aynı zamanda front-end dilleriyle de uyumlu bir
şekilde çalışması da popülaritesinin artmasında etkili olmuştur.
- Çalışma mantığı, çoğu programlama diline göre
basittir. Bu basitlik yeni kullanıcıların tercihi için önemlidir.
- PHP kodu yazmak için IDE’lere ihtiyaç
duyulmamaktadır. Windows’un programı olan notepad gibi basit bir yazı programı
ile bile kod yazılabilmektedir.
- Yaygın kullanılan bir dil olmasının getirdiği
bir özellik olarak, internette birden çok ücretsiz PHP dersi bulunmaktadır.
Ayrıca geliştirilmiş farklı frameworkler ve kod kütüphaneleri sayesinde kaynak
kod sıkıntısı yaşanması oldukça zordur.
- Ünlü internet firmalarının API destekleri
sayesinde, onların sunmuş olduğu bilgileri kullanmanıza ve işlemenize imkan
verir.

PHP Dilinin Dezavantajları
Yüksek kullanım oranlarına ve birden çok avantajına rağmen PHP
dilinin de birtakım dezavantajları bulunmaktadır. Bu dezavantajlardan bazıları
aşağıdaki gibidir;
- Açık kaynaklı olması güvenlik zafiyetlerini beraberinde getirmektedir.
- Büyük içeriklere sahip web uygulamaları için uygun değildir.
- Birden çok framework kullanıldığında uygulanan web sitelerinde performans düşüklüğü görülmektedir.
- Uygulamaların temel davranışları üzerindeki değişikliklere izin vermez.
- Az sayıda hata ayıklama aracına sahiptir. Hataları ve uyarıları aramak ve kullanıcıya gösterme konusunda kullanılan hata ayıklama araçlarının eksikliğinden dolayı yönetimi zordur.
HTML5 Nedir? Semantik HTML Etiketleri Nasıl Kullanılır? blog yazımızı ziyaret ederek HTML hakkında herşeyi öğrenebilirsiniz.