- Konu sahibi
- #1
PHP hangi programda yazılır?
PHP, özel olarak tek bir programa bağlı değildir. Herhangi bir düz metin düzenleyicide yazılabilir; ancak pratik geliştirme için PHP sözdizimi renklendirmesi, otomatik tamamlama ve hata ayıklama desteği sunan bir kod editörü veya IDE kullanılır. Yaygın seçenekler arasında Visual Studio Code, PhpStorm ve Notepad++ bulunur. Yazdığınız kodu çalıştırmak için editörden ayrı olarak PHP çalışma zamanı da bilgisayarınızda kurulu olmalıdır.
Buradaki iki aracı birbirinden ayırmak önemlidir: editör PHP dosyasını yazmanızı sağlar, PHP çalışma zamanı ise bu dosyayı yorumlayıp çalıştırır. Bir hosting hesabında PHP zaten sunucuda çalıştırılabilir; yerel bilgisayarda deneme yapacaksanız PHP'nin kurulu olması veya PHP içeren bir yerel geliştirme ortamı kullanmanız gerekir.
Program seçerken neye bakılır?
Başlangıç için hafif bir kod editörü yeterlidir. Daha büyük projelerde proje gezgini, hata ayıklama, Git desteği ve kod analiz araçları bulunan bir IDE işinizi kolaylaştırır. Sadece Not Defteri gibi düz metin yazabilen bir uygulama da teknik olarak yeterli olsa da parantez, girinti ve PHP söz dizimi hatalarını fark etmek zorlaşır.
| Seçenek | Ne zaman uygun? | Gerekli ek bileşen | Dikkat edilmesi gereken |
|---|---|---|---|
| Kod editörü | Yeni başlayanlar ve küçük-orta projeler | PHP çalışma zamanı | Bazı gelişmiş özellikler eklenti gerektirebilir |
| IDE | Büyük projeler ve kapsamlı hata ayıklama | PHP çalışma zamanı | Daha fazla kaynak tüketebilir |
| Düz metin editörü | Çok küçük değişiklikler | PHP çalışma zamanı | Kod yardımı ve hata bildirimi sınırlıdır |
İlk PHP dosyasını yazıp çalıştırma
Aşağıdaki örnekte bir kod editörü ve komut satırından erişilebilen PHP varsayılmıştır. Dosyayı tarayıcıda değil, önce komut satırında çalıştırmak en basit kontroldür.
- Kod editörünüzde
merhaba.phpadında bir dosya oluşturun. - Dosyaya şu tam örneği yazıp kaydedin:
Kod:<?php echo "Merhaba, PHP!"; - Terminali dosyanın bulunduğu klasörde açın ve şu komutu çalıştırın:
Kod:php merhaba.php - Başarı durumunda terminalde
Merhaba, PHP!metnini görürsünüz. Bu, dosyanın PHP çalışma zamanı tarafından işlendiğini gösterir. - Çıktıyı bir web sayfası olarak görmek istiyorsanız aynı klasörde şu yerel sunucuyu başlatın:
Kod:php -S 127.0.0.1:8000 - Bu yerleşik sunucu yalnız geliştirme içindir; üretimde kullanılmamalıdır. Tarayıcıda tam
http://127.0.0.1:8000/merhaba.phpadresini açın. Klasör kökünü açmak merhaba.php dosyasını otomatik seçmez. İşiniz bittiğinde Ctrl+C ile sunucuyu durdurun.
Komut çalışmazsa ne anlama gelir?
php komutunun bulunamadığı belirtiliyorsa PHP kurulu değildir veya çalıştırılabilir dosyanın yolu sistemin PATH değişkenine eklenmemiştir. Editörü değiştirmek bu sorunu çözmez; önce PHP çalışma zamanını kurup terminalden php -v komutuyla erişilebilir olduğunu doğrulamak gerekir. Dosya tarayıcıda PHP kodunu metin olarak gösteriyorsa dosyayı doğrudan açmak yerine PHP sunucusu üzerinden çalıştırmalısınız.Bir dosyanın uzantısını
.html bırakmak da yaygın bir hatadır. PHP kodunun işlenmesi bekleniyorsa dosya .php uzantısıyla kaydedilmeli ve PHP destekleyen bir sunucu üzerinden sunulmalıdır. Ayrıca PHP kodunu yazan program ile kodu çalıştıran ortam aynı şey değildir; editör yalnızca dosyayı değiştirir.Kod editöründe görünen PHP uyarısı ile çalıştırma hatası aynı kontrol değildir. Örneğin VS Code, yerel PHP yorumlayıcısıyla sözdizimi denetimi yapabilir; doğru PHP çalıştırılabilir dosyasının yolu ayarlanmalıdır. Editörde uyarı görünmemesi uygulamanın veri, dosya izinleri veya veritabanı bağlantısıyla sorunsuz çalıştığını kanıtlamaz.
Sık sorulan sorular
PHP yazmak için internet bağlantısı gerekir mi?
Kod yazmak ve yerel olarak çalıştırmak için sürekli internet bağlantısı gerekmez. Ancak PHP'yi, editörü veya proje bağımlılıklarını ilk kez edinmek ve uzak bir sunucuya bağlanmak için bağlantı gerekebilir.
PHP dosyası Word veya benzeri bir ofis programında yazılır mı?
Bu tür programlar biçimlendirme bilgileri ekleyebildiği için uygun değildir. PHP dosyaları düz metin olarak kaydedilmelidir; bu nedenle kod editörü veya IDE kullanın.