PHP nedir? İlk PHP Programınızı yazın

⚡ Akıllı Özet

PHP, sunucu tarafında çalışan ve tarayıcıya düz HTML gönderen, dinamik web sitelerini ve web uygulamalarını destekleyen ücretsiz, sunucu tarafı bir betik dilidir; bu da öğrenmesini kolaylaştırır ve yeni başlayanlar için ideal hale getirir.

  • ???? PHP Nedir: PHP, Hypertext Preprocessor'ın kısaltmasıdır ve tarayıcı için dinamik HTML oluşturmak üzere sunucuda çalışır.
  • ???? PHP'yi Neden Kullanmalısınız? PHP açık kaynaklı, platformlar arası uyumlu, hosting dostu ve ASP, JSP veya CFML'ye kıyasla öğrenme eğrisi kısa bir dildir.
  • 🌐 Nerede Çalışıyor: WordPress, Facebook ve Wikipedia gibi büyük platformlar da dahil olmak üzere 20 milyondan fazla web sitesi içerik dağıtımı için PHP kullanıyor.
  • ✅ Nasıl Çalışır: PHP dosyaları .php uzantısını kullanır ve sunucu tarafındaki kodu bu uzantının içine yerleştirir. HTML işaretlemesi içine yerleştirilmiş etiketler.
  • 🧪 İlk Program: Basit bir `echo` komutu tarayıcıya "Merhaba dünya" yazdırır ve PHP ortamınızın doğru yapılandırıldığını doğrular.

PHP nedir?

PHP nedir?

PHP, statik web siteleri, dinamik web siteleri ve web uygulamaları geliştirmek için kullanılan sunucu tarafı bir betik dilidir. PHP, Hypertext Preprocessor'ın kısaltmasıdır ve daha önce Personal Home Pages (Kişisel Ana Sayfalar) anlamına geliyordu. PHP betikleri yalnızca PHP kurulu olan bir sunucuda yorumlanabilirken, PHP betiklerine erişen istemci bilgisayarlar yalnızca bir web tarayıcısına ihtiyaç duyar.

Bir PHP dosyası, PHP etiketleri içerir ve ".php" uzantısıyla biter. Sunucu tüm ağır işleri yaptığı için, PHP, kullanıcıların cihazlarına herhangi bir özel yazılım yüklemelerini gerektirmeden dinamik içerik sunmayı kolaylaştırır.

Komut Dosyası Dili Nedir?

PHP'nin kendisine daha derinlemesine dalmadan önce, bir betik dilinin ne olduğunu ve geleneksel derlenmiş bir dilden nasıl farklı olduğunu anlamak faydalı olacaktır.

Betik, çalışma zamanında yorumlanan bir dizi programlama talimatıdır. Betik dili ise çalışma zamanında betikleri yorumlayan bir dildir ve betikler genellikle diğer yazılım ortamlarına gömülür.

Komut dosyalarının amacı genellikle bir uygulamanın performansını artırmak veya rutin görevleri yerine getirmektir. Sunucu tarafı komut dosyaları sunucuda yorumlanırken, istemci tarafı komut dosyaları istemci uygulaması tarafından yorumlanır.

PHP, sunucu tarafında yorumlanan bir sunucu tarafı betik dilidir. JavaSenaryo Bu, istemci tarayıcısı tarafından yorumlanan istemci tarafı bir betiğe örnektir. Hem PHP hem de JavaKod, HTML sayfalarına yerleştirilebilir; bu da geliştiricilerin mantığı ve sunumu aynı sayfada birleştirmesine olanak tanır.

Programlama Dili ve Komut Dosyası Dili Karşılaştırması

Programlama dili ile betik dili arasındaki çizgi bulanık olabilir, ancak aşağıdaki tablo yeni başlayanların bilmesi gereken en yaygın farklılıkları vurgulamaktadır.

Programlama dili Komut dosyası dili
Eksiksiz uygulamalar geliştirmek için gereken tüm özelliklere sahiptir. Çoğunlukla rutin işler için kullanılır.
Kodun çalıştırılabilmesi için önce derlenmesi gerekir. Kod genellikle derlenmeden çalıştırılır.
Başka dillere gömülmesine gerek yoktur. Genellikle diğer yazılım ortamlarına gömülür.

PHP ne anlama geliyor?

PHP'nin asıl anlamı şuydu: Kişisel Ana Sayfaancak şimdi özyinelemeli ters kısaltmayı temsil ediyor. PHP: Köprü ÖnişlemcisiAnlamdaki bu değişim, dilin basit bir kişisel sayfa araçları kümesinden modern web için tam özellikli bir platforma nasıl evrildiğini yansıtıyor.

PHP kodu HTML koduna gömülebilir veya Laravel, Symfony ve WordPress gibi çeşitli web şablon sistemleri, web içerik yönetim sistemleri ve web çerçeveleriyle birlikte kullanılabilir.

PHP Sözdizimi

Temel bilgiler netleştiğine göre, şimdi PHP'nin bir HTML sayfası içinde kullandığı gerçek söz dizimine bakalım.

PHP Sözdizimi

Bir PHP dosyası ayrıca HTML gibi etiketler ve istemci tarafı komut dosyaları da içerebilir. JavaSenaryo. İlk senaryonuzu yazmaya başlamadan önce aşağıdaki kaynaklar faydalı olacaktır:

  • HTML ek bir avantajdır PHP öğrenirken. HTML bilmeden de PHP öğrenebilirsiniz, ancak en azından HTML'nin temellerini bilmeniz önerilir.
  • Veritabanı Yönetim Sistemleri Veritabanı yönetim sistemleri (DBMS), veritabanı tabanlı uygulamalar için önemlidir.
  • Etkileşimli uygulamalar ve web hizmetleri gibi daha ileri konular için ihtiyacınız olacak JavaKomut dosyası ve XML.

Aşağıda gösterilen akış şeması diyagramı bir PHP web uygulamasının temel mimarisini ve sunucunun istekleri nasıl işlediğini göstermektedir.

PHP uygulama akış şeması

PHP neden kullanılır?

Muhtemelen birçoğunu duymuşsunuzdur. Programlama dilleri Piyasada çok fazla seçenek var, bu yüzden web programlama için neden PHP'yi seçtiğimizi merak ediyor olabilirsiniz. Aşağıda, PHP'nin yeni geliştiriciler ve büyüyen ekipler için en iyi tercihlerden biri olmaya devam etmesinin en ikna edici nedenlerinden bazıları yer almaktadır.

  • PHP açık kaynak ve ücretsiz.
  • JSP ve ASP gibi diğer dillere kıyasla öğrenme eğrisi kısadır.
  • Geniş topluluk ve kapsamlı belgeler.
  • Çoğu web barındırma sunucusu, ASP gibi IIS gerektiren diğer dillerin aksine, PHP'yi varsayılan olarak destekler. Bu da PHP'yi maliyet açısından verimli bir seçenek haline getirir.
  • PHP, en son teknoloji trendlerine ayak uydurmak için düzenli olarak güncellenmektedir.
  • PHP bir sunucu tarafı komut dosyası diliBu da demek oluyor ki, onu yalnızca sunucuya kurmanız gerekiyor. Sunucudan kaynak talep eden istemci bilgisayarların PHP kurulu olmasına gerek yok; sadece bir web tarayıcısı yeterli.
  • PHP vardır Birlikte çalışmaya yönelik dahili destek MySQLBu, PHP'yi diğer veritabanı yönetim sistemleriyle kullanamayacağınız anlamına gelmez. PHP'yi aşağıdaki sistemlerle kullanmaya devam edebilirsiniz:
    • postgres
    • Oracle
    • MS SQL sunucu
    • ODBC, vb.
  • PHP çapraz platformBu da uygulamanızı aşağıdakiler gibi birçok farklı işletim sistemine dağıtabileceğiniz anlamına gelir: Windows, Linux ve Mac OS.

PHP Ne İçin Kullanılıyor ve Piyasa Payı Nedir?

Pazar payı açısından bakıldığında, internette PHP programlama dili kullanılarak geliştirilmiş 20 milyondan fazla web sitesi ve uygulama bulunmaktadır. Bu durum, yukarıda belirtilen düşük giriş engeli ve mükemmel barındırma desteği gibi noktalara bağlanabilir.

Aşağıdaki diyagramda PHP kullanan popüler sitelerden bazıları gösterilmektedir.

PHP kullanan popüler siteler

PHP, ASP.Net, JSP ve CFML karşılaştırması

PHP'yi daha iyi anlamak için, aşağıdaki tabloda yaygın olarak kullanılan diğer üç sunucu tarafı betikleme teknolojisiyle karşılaştırması yer almaktadır: ASP (Aktif Sunucu Sayfaları), JSP (Java Sunucu Sayfaları) ve CFML (Cold Fusion İşaretleme Dili).

ÖZELLİK PHP ASP JSP CFML
Öğrenme eğrisi kısa PHP'den daha uzun PHP'den daha uzun PHP'den daha uzun
Web hosting Hemen hemen tüm barındırma sunucuları tarafından desteklenir Özel sunucuya ihtiyaç var Oldukça destekleniyor Özel sunucuya ihtiyaç var
Açık kaynak Evet Yok hayır Evet Hem ticari hem de açık kaynak
Web hizmetleri desteği Dahili .NET çerçevesini kullanır Ek kütüphaneler kullanır. Dahili
HTML ile entegrasyon Kolay Oldukça karmaşık Oldukça karmaşık Kolay
MySQL destek Yerli Üçüncü taraf sürücülere ihtiyaç duyar. Üçüncü taraf sürücülere ihtiyaç duyar. Mevcut sürüm yerel desteğe sahiptir. Eski sürümler ODBC kullanıyor
Diğer diller tarafından kolaylıkla genişletilebilir Evet Yok hayır Genişletilmiş kullanım Java sınıflar ve kütüphaneler Evet

PHP Dosya Uzantıları

Dosya uzantısı ve etiketler: İçin sunucu için belirlemek bizim PHP dosyaları hem de scriptler, yapmalıyız kayıt etmek dosya ile “.php” uzantısıEski PHP dosya uzantıları şunlardır:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP, HTML ile çalışacak şekilde tasarlanmıştır ve bu nedenle HTML kodunun içine gömülebilir.

HTML koduna gömülü PHP

HTML etiketleri içermeyen, saf PHP dosyası olarak adlandırılan PHP dosyaları da oluşturabilirsiniz. Sunucu, PHP kodunu yorumlar ve sonuçları HTML kodu olarak web tarayıcılarına iletir.

Sunucunun HTML kodundan PHP kodunu ayırt edebilmesi için, PHP kodunu her zaman PHP etiketleri içine almalıyız. PHP etiketi, küçüktür sembolüyle başlar, ardından soru işareti ve son olarak "php" kelimesi gelir.

PHP büyük/küçük harf duyarlı bir dildir: “VAR” ile “var” aynı şey değildir. PHP etiketlerinin kendileri büyük/küçük harf duyarlı değildir, ancak küçük harf kullanılması şiddetle tavsiye edilir. Aşağıdaki kod, temel PHP etiket sözdizimini göstermektedir.

<?php … ?>

PHP kod satırlarına "ifadeler" diyeceğiz. PHP ifadeleri noktalı virgül (;) ile biter. Yalnızca bir ifadeniz varsa, noktalı virgülü atlayabilirsiniz. Birden fazla ifadeniz varsa, her satırı noktalı virgülle bitirmeniz gerekir. Tutarlılık açısından, ifadelerinizi her zaman noktalı virgülle bitirmeniz önerilir. PHP komut dosyaları sunucuda yürütülür ve çıktı HTML biçiminde döndürülür.

PHP Hello World Programı

Şimdi teoriyi pratiğe dökme ve ilk PHP programınızı yazma zamanı. Aşağıda gösterilen kod, bir web tarayıcısında görüntülendiğinde "Merhaba dünya!" kelimelerini çıktılayan temel bir PHP uygulamasıdır.

<?php
echo "Hello world";
?>

Çıktı:

Hello world

Olarak dosyayı kaydedin merhaba.php Web sunucunuzun belge kök dizininde bulunan dosyayı, aşağıdaki komut aracılığıyla bir tarayıcıda açın: http://localhost/hello.phpVe karşılama mesajının göründüğünü görmelisiniz. Bu tek programla, PHP'nin istek, ayrıştırma ve yanıt döngüsünün tamamını zaten uygulamış oldunuz.

SSS

PHP, ücretsiz, açık kaynaklı, sunucu tarafı bir betik dilidir. Web sunucusunda çalışır, istekleri işler ve tarayıcıya HTML döndürür. PHP, ağırlıklı olarak dinamik web siteleri, web uygulamaları ve WordPress gibi içerik yönetim sistemleri oluşturmak için kullanılır.

Evet. PHP, WordPress de dahil olmak üzere web'in büyük bir bölümüne hala güç veriyor; WordPress tüm sitelerin %40'ından fazlasında çalışıyor. Modern PHP sürümleri hızlı, güvenli ve Laravel ve Symfony gibi olgun çerçeveler tarafından destekleniyor.ping Yeni projeler için uygun olan dil.

PHP sunucuda çalışır ve tarayıcıya göndermeden önce HTML oluşturur. JavaKomut dosyası genellikle tarayıcıda çalışır ve sayfa yüklendikten sonra sayfayı günceller. Her ikisi de HTML'ye yerleştirilebilir, ancak istek ve yanıt döngüsünün farklı kısımlarını ele alırlar.

Evet. GitHub Copilot, Claude ve ChatGPT gibi yapay zeka kodlama asistanları, PHP sözdizimini açıklayabilir, kod parçacıkları oluşturabilir ve hataları gerçek zamanlı olarak ayıklayabilir. Özellikle ilk PHP projelerini oluştururken döngüler, diziler ve veritabanı çağrıları hakkında hızlı örneklere ihtiyaç duyan yeni başlayanlar için çok faydalıdırlar.

PHP uygulamaları genellikle OpenAI veya Anthropic gibi API'ler aracılığıyla yapay zeka özelliklerini çağırır. Geliştiriciler, mevcut PHP arka uçlarını yeniden yazmaya gerek kalmadan WordPress sitelerine, Laravel uygulamalarına ve e-ticaret sitelerine sohbet botları, akıllı arama, içerik özetleme ve öneri motorları eklemek için bu API'leri kullanırlar.