- Konu sahibi
- #1
PHP dosyası, PHP yorumlayıcısı tarafından web sunucusunda veya komut satırında çalıştırılabilen ve genellikle
Bir ziyaretçi PHP dosyasını istediğinde web sunucusu dosyayı PHP işlemcisine iletir. PHP kodu çalışır, varsa veritabanı veya dosya işlemleri yapılır ve sonuç bir yanıt olarak tarayıcıya döner. Tarayıcı PHP kodunu değil, bu kodun ürettiği çıktıyı görür.
PHP dosyası yalnızca PHP kodundan oluşmak zorunda değildir. HTML, CSS ve JavaScript içerebilir; PHP bölümleri genellikle
Aşağıdaki içeriği
Burada
PHP kurulumu yapılmışsa, dosyanın bulunduğu klasörde şu adımları izleyin:
Tarayıcıda PHP kodunun kendisi görünürse veya dosya indirilirse dosyayı doğrudan açmış ya da PHP desteği olmayan bir sunucu kullanmış olabilirsiniz.
Bu yerel komut geliştirme ve deneme içindir; üretim ortamındaki web sunucusunun PHP isteklerini doğru yapılandırması gerekir. Dosyayı tarayıcıda file:// adresiyle açmak PHP yorumlayıcısını çalıştırmaz; dosya ilişkilendirmeleri işletim sistemine göre değişebilir.
.php uzantısıyla kaydedilen metin dosyasıdır. Dosya; dinamik HTML üretmek, form verilerini işlemek, veritabanıyla konuşmak veya başka sunucu işlemlerini yürütmek için kullanılır. Doğru yapılandırılmış bir web sunucusunda PHP kodu tarayıcıya doğrudan gönderilmez; sunucu kodu çalıştırır ve tarayıcıya çoğunlukla oluşan HTML çıktısını gönderir.PHP dosyası nasıl çalışır?
Bir ziyaretçi PHP dosyasını istediğinde web sunucusu dosyayı PHP işlemcisine iletir. PHP kodu çalışır, varsa veritabanı veya dosya işlemleri yapılır ve sonuç bir yanıt olarak tarayıcıya döner. Tarayıcı PHP kodunu değil, bu kodun ürettiği çıktıyı görür.
PHP dosyası yalnızca PHP kodundan oluşmak zorunda değildir. HTML, CSS ve JavaScript içerebilir; PHP bölümleri genellikle
<?php ile başlar. PHP kodunu kapatmak çoğu zaman gerekli olmadığından, yalnız PHP içeren dosyalarda kapanış etiketi kullanılmaması istenmeyen boşluk çıktısını azaltabilir.Somut bir PHP dosyası örneği
Aşağıdaki içeriği
index.php adıyla boş bir klasöre kaydedin:
Kod:
<?php
$kullanici = "Ayşe";
?><!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title>PHP örneği</title>
</head>
<body>
<h1>Merhaba, <?= htmlspecialchars($kullanici, ENT_QUOTES, 'UTF-8') ?>!</h1>
</body>
</html>
Burada
$kullanici sunucu tarafındaki bir değişkendir. Kısa echo sözdizimi olan <?= ... ?> değişkenin değerini HTML içine yerleştirir. htmlspecialchars ise kullanıcıdan veya dış bir kaynaktan gelebilecek metni HTML bağlamında güvenli biçimde göstermek için kullanılır.| Açma biçimi | Ne olur? | Uygun amaç |
|---|---|---|
| Metin editörü | Kaynak görülür, PHP çalışmaz | Düzenleme |
| PHP CLI | Betik çalışır, çıktı komut satırına gider | Komut ve otomasyon |
| PHP destekli HTTP sunucusu | Üretilen yanıt istemciye döner | Web sayfası/API |
Yerelde çalıştırma ve sonucu yorumlama
PHP kurulumu yapılmışsa, dosyanın bulunduğu klasörde şu adımları izleyin:
- Komut satırını açıp
index.phpdosyasının bulunduğu klasöre geçin. - Yerel geliştirme sunucusunu
php -S localhost:8000komutuyla başlatın. - Tarayıcıda
http://localhost:8000adresini açın. - Sayfada
Merhaba, Ayşe!metnini görürseniz dosya PHP tarafından çalıştırılmıştır.
Tarayıcıda PHP kodunun kendisi görünürse veya dosya indirilirse dosyayı doğrudan açmış ya da PHP desteği olmayan bir sunucu kullanmış olabilirsiniz.
php: command not found benzeri bir çıktı, PHP'nin kurulmadığını veya komutun sistem yoluna eklenmediğini gösterir. Sunucunun hata günlüğü boş sayfa ya da HTTP 500 yanıtı için en doğru teşhis kaynağıdır.Bu yerel komut geliştirme ve deneme içindir; üretim ortamındaki web sunucusunun PHP isteklerini doğru yapılandırması gerekir. Dosyayı tarayıcıda file:// adresiyle açmak PHP yorumlayıcısını çalıştırmaz; dosya ilişkilendirmeleri işletim sistemine göre değişebilir.
PHP dosyasıyla ilgili doğru kararlar
- Dinamik veri, form veya sunucu işlemi gerekiyorsa PHP dosyası kullanın; yalnızca sabit içerik için HTML dosyası yeterli olabilir.
- Kullanıcı veya dış sistem verisini HTML içine yazarken uygun çıktı kaçışını uygulayın; değişkeni doğrudan sayfaya basmayın.
- PHP kaynak kodunu tarayıcıya göndermeyin. Sunucunun PHP dosyalarını yorumladığını basit bir test dosyasıyla doğrulayın.
- Dosya adını değiştirmenin tek başına PHP çalıştırmadığını unutmayın; sunucuda PHP yorumlayıcısı ve uygun istek yönlendirmesi bulunmalıdır.