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, 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.
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 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, 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 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.


