- Konu sahibi
- #1
PHP script, PHP yorumlayıcısı tarafından çalıştırılan ve genellikle sunucu tarafında dinamik web sayfası, form işlemi, veri erişimi veya otomasyon görevi gerçekleştiren PHP kodudur. Çoğunlukla
PHP script yalnızca web sayfası üretmek için kullanılmaz. Bir web sunucusu üzerinden çalışabileceği gibi komut satırından da çalıştırılabilir. Bu nedenle bir PHP scripti; iletişim formunu işleyen dosya, veritabanından ürünleri çeken sayfa, JSON API uç noktası veya zamanlanmış bakım görevi olabilir.
PHP kodu genellikle
Örneğin aşağıdaki dosya
İstek geldiğinde PHP,
PHP script içindeki her işlem bir komut veya komut grubudur. Değişken atama, koşul, döngü, fonksiyon çağrısı ve veritabanı işlemleri bu kapsama girer. Çoğu PHP komutu noktalı virgülle tamamlanır.
HTML, tarayıcının görüntülediği yapıyı tanımlar. PHP ise sunucuda karar vermek, veri işlemek ve HTML üretmek için kullanılır. Aynı sayfanın her ziyaretçide farklı içerik göstermesi gerekiyorsa PHP gibi sunucu taraflı bir dile ihtiyaç duyulabilir.
Aşağıdaki karşılaştırma temel seçimi kolaylaştırır:
Bu nedenle yalnızca sabit bir tanıtım sayfası için HTML yeterli olabilir. Form verisi işleme, oturum yönetimi, kullanıcıya göre içerik gösterme veya veritabanı kullanımı gerekiyorsa PHP script tercih edilir.
PHP dosyasının tarayıcıda çalışması için PHP yorumlayıcısı ve uygun bir web sunucusu ya da yerel geliştirme sunucusu gerekir. Dosyayı doğrudan dosya yöneticisinden açmak, PHP kodunu çalıştırmaz; bu işlem genellikle kodu metin olarak gösterir veya dosyayı yanlış yorumlar.
Dosyayı
PHP kodunu tarayıcıda çalıştırmayı beklemek: PHP istemci tarafında değil, sunucu tarafında çalışır. Tarayıcıya gönderilen kaynakta PHP komutlarının görünmemesi normaldir.
Kapanış etiketini gereksiz kullanmak: Yalnızca PHP kodundan oluşan dosyalarda
Hataları gizlemek: Geliştirme sırasında hata kaydını ve hata mesajını incelemek, boş bir sayfayı rastgele değiştirmeye çalışmaktan daha etkilidir. Ancak üretim ortamında ayrıntılı hata mesajlarını ziyaretçiye göstermek yerine güvenli loglama yapılmalıdır.
Hayır. PHP yorumlayıcısı kuruluysa komut satırı betiği yerel olarak çalıştırılabilir. HTTP ile sayfa açmak için ayrıca uygun yerel web sunucusu yöntemi kullanılır. İnternet bağlantısı yalnızca dış servislere erişim veya dosyaları uzak sunucuda çalıştırma gibi durumlarda gerekir.
.php uzantılı düz metin dosyasında bulunur. Kullanıcı tarayıcıdan istekte bulunduğunda sunucu PHP kodunu çalıştırır; tarayıcıya ise PHP kodunun kendisi değil, üretilen HTML, JSON veya başka bir çıktı gönderilir.PHP script yalnızca web sayfası üretmek için kullanılmaz. Bir web sunucusu üzerinden çalışabileceği gibi komut satırından da çalıştırılabilir. Bu nedenle bir PHP scripti; iletişim formunu işleyen dosya, veritabanından ürünleri çeken sayfa, JSON API uç noktası veya zamanlanmış bakım görevi olabilir.
PHP script nasıl çalışır?
PHP kodu genellikle
<?php etiketiyle başlar. Sunucu bu etiketler arasındaki kodu PHP olarak yorumlar. PHP dosyasının dışındaki HTML bölümleri doğrudan çıktıya dahil edilebilir. Bir PHP dosyası tarayıcıya gönderilmeden önce işlenir.Örneğin aşağıdaki dosya
merhaba.php adıyla kaydedilebilir:
PHP:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>PHP örneği</title>
</head>
<body>
<h1><?php echo "Merhaba"; ?></h1>
</body>
</html>
İstek geldiğinde PHP,
echo komutunu çalıştırır ve tarayıcıya sonuç olarak başlığı içeren HTML gönderir. Kullanıcı sayfanın kaynak kodunu görüntülediğinde <?php echo ... ?> ifadesini değil, üretilmiş Merhaba metnini görür.PHP script içindeki her işlem bir komut veya komut grubudur. Değişken atama, koşul, döngü, fonksiyon çağrısı ve veritabanı işlemleri bu kapsama girer. Çoğu PHP komutu noktalı virgülle tamamlanır.
PHP script ile normal HTML arasındaki fark
HTML, tarayıcının görüntülediği yapıyı tanımlar. PHP ise sunucuda karar vermek, veri işlemek ve HTML üretmek için kullanılır. Aynı sayfanın her ziyaretçide farklı içerik göstermesi gerekiyorsa PHP gibi sunucu taraflı bir dile ihtiyaç duyulabilir.
Aşağıdaki karşılaştırma temel seçimi kolaylaştırır:
| Özellik | HTML dosyası | PHP script |
|---|---|---|
| Çalıştığı yer | Tarayıcı tarafından görüntülenir | Önce sunucuda işlenir |
| Dinamik karar | Tek başına sınırlıdır | Koşul, döngü ve fonksiyon kullanılabilir |
| Veritabanı erişimi | Doğrudan yapamaz | Sunucu üzerinden yapılabilir |
| Tarayıcıya gönderilen içerik | Dosyadaki HTML | PHP çalıştıktan sonra oluşan çıktı |
İlk PHP scriptini çalıştırma
PHP dosyasının tarayıcıda çalışması için PHP yorumlayıcısı ve uygun bir web sunucusu ya da yerel geliştirme sunucusu gerekir. Dosyayı doğrudan dosya yöneticisinden açmak, PHP kodunu çalıştırmaz; bu işlem genellikle kodu metin olarak gösterir veya dosyayı yanlış yorumlar.
- Yeni bir klasörde
hello.phpadında dosya oluşturun. - Dosyaya
<?php echo "Hello World!";kodunu yazın. - Terminali dosyanın bulunduğu klasörde açın.
- Geliştirme amacıyla
php -S localhost:8000komutunu çalıştırın. - Tarayıcıda yerel sunucu adresinin sonuna
/hello.phpekleyerek dosyayı açın. - Beklenen metin görünmüyorsa dosya uzantısını, terminaldeki hata mesajını ve PHP komutunun kullanılabilir olduğunu kontrol edin.
Sık yapılan hatalar
Dosyayı
.html olarak kaydetmek: PHP kodu içeren dosya, sunucunun PHP olarak işleyeceği bir uzantı ve yapılandırmaya sahip olmalıdır.PHP kodunu tarayıcıda çalıştırmayı beklemek: PHP istemci tarafında değil, sunucu tarafında çalışır. Tarayıcıya gönderilen kaynakta PHP komutlarının görünmemesi normaldir.
Kapanış etiketini gereksiz kullanmak: Yalnızca PHP kodundan oluşan dosyalarda
?> etiketi çoğu zaman gerekli değildir. Kapanıştan sonra yanlışlıkla boşluk veya çıktı bırakılması, özellikle başlık ve çerez işlemlerinde sorun çıkarabilir.Hataları gizlemek: Geliştirme sırasında hata kaydını ve hata mesajını incelemek, boş bir sayfayı rastgele değiştirmeye çalışmaktan daha etkilidir. Ancak üretim ortamında ayrıntılı hata mesajlarını ziyaretçiye göstermek yerine güvenli loglama yapılmalıdır.
Sık sorulan sorular
PHP script çalıştırmak için internet bağlantısı gerekir mi?
Hayır. PHP yorumlayıcısı kuruluysa komut satırı betiği yerel olarak çalıştırılabilir. HTTP ile sayfa açmak için ayrıca uygun yerel web sunucusu yöntemi kullanılır. İnternet bağlantısı yalnızca dış servislere erişim veya dosyaları uzak sunucuda çalıştırma gibi durumlarda gerekir.