PHP projeleri geliştirmek ve bilgisayarınızda test etmek için temel olarak PHP, bir web sunucusu (Apache veya Nginx) ve bir veritabanı sistemi (MySQL veya MariaDB) gerekmektedir. Bu bileşenleri tek tek kurabileceğiniz gibi XAMPP, WAMP, Laragon veya MAMP gibi hazır paketler halinde birkaç dakika içinde eksiksiz bir geliştirme ortamını oluşturabilirsiniz.
PHP Geliştirme Ortamında Hangi Yazılımlar Bulunmalıdır?
Bir PHP uygulamasının yerel bilgisayarınızda çalışabilmesi için aşağıdakilerde ihtiyac bulunmaktadır
- PHP: Yazdığınız PHP kodlarını çalıştırır.
- Web Sunucusu: Tarayıcıdan gelen istekleri karşılar ve PHP dosyalarını işlemeye yarar.
- Veritabanı: Projede kullanılan verileri depolar ve yönetir.
- Kod Editörü: Kod yazmayı ve projeyi yönetmeyi kolaylaştırır.
Bu bileşenler birlikte çalışarak bilgisayarınızı küçük bir web sunucusuna dönüştürür.
PHP
PHP, sunucu tarafında çalışan açık kaynaklı bir programlama dilidir. Yazdığınız .php uzantılı dosyalar doğrudan tarayıcı tarafından çalıştırılamaz. Bu nedenle bilgisayarınızda PHP yorumlayıcısının kurulu olması gerekmektedir.
Geliştireceğiniz projeye uygun güncel ve desteklenen bir PHP sürümünü kullanmanız hem performans hem de güvenlik açısından oldukça önemlidir.
Apache Web Sunucusu
Apache, PHP projelerinde en yaygın kullanılan açık kaynaklı web sunucularından birisidir. Tarayıcıdan gelen istekleri karşılamakta ve PHP dosyalarının çalıştırılmasını sağlamaktadır.
Alternatif olarak Nginx ve LiteSpeed de kullanılmaktadır. LiteSpeed yüksek performansı ve gelişmiş önbellekleme özellikleriyle öne çıksa da ticari lisans gerektirmektedir. Apache ise ücretsiz olması, geniş dokümantasyonu ve kolay kurulumu ile yerel geliştirme ortamlarında hâlâ en popüler seçeneklerden birisi olarak karşımıza çıkmaktadır.
MySQL Veritabanı
MySQL, PHP ile en sık kullanılan veritabanı yönetim sistemlerinden biridir.
Kullanıcı hesapları, ürünler, siparişler, blog içerikleri ve diğer tüm veriler veritabanında saklanır. PHP, MySQL ile yüksek uyumluluk içinde çalışarak verilerin güvenli ve hızlı şekilde yönetilmesini sağlar.
Günümüzde birçok geliştirici MySQL’in açık kaynaklı devamı olan MariaDB’yi de tercih etmektedir.
Hazır PHP Geliştirme Paketleri
PHP, Apache ve MySQL’i ayrı ayrı kurmak yerine tüm bileşenleri tek paket halinde sunan yazılımları kullanabilirsiniz.
En çok tercih edilen seçenekler şunlardır:
- XAMPP (Windows, Linux ve macOS)
- WAMP (Windows)
- Laragon (Windows)
- MAMP (macOS ve Windows)
- LAMP (Linux)
Yeni başlayanlar için özellikle XAMPP ve Laragon, kolay kurulumu ve kullanıcı dostu yapıları sayesinde önerilmektedir.
WAMP ve Port 80 Sorunu
WAMP varsayılan olarak 80 numaralı portu kullanır. Eğer bu port başka bir uygulama tarafından kullanılıyorsa Apache başlatılamayabilir ve aşağıdaki hata görülebilir:
Could not execute menu item (Internal error)
Bu durumda portu kullanan uygulamayı kapatabilir veya Apache’nin kullandığı port numarasını değiştirebilirsiniz.
PHP İçin Hangi Kod Editörü Kullanılmalı?
PHP geliştirme sürecinde doğru editörü seçmek çalışma hızınızı artırmaktadır.
Günümüzde en çok tercih edilen editörler şunlardır:
- Visual Studio Code
- PhpStorm
- Notepad++
- Sublime Text
Özellikle Visual Studio Code, ücretsiz olması ve güçlü PHP eklentileri sayesinde birçok geliştiricinin ilk tercihidir.
Sonuç
PHP projeleri geliştirmek için bilgisayarınızda en az PHP, bir web sunucusu ve bir veritabanı sistemi bulunmalıdır. Kurulum işlemini kolaylaştırmak için XAMPP, WAMP veya Laragon gibi hazır paketler kullanılabilir. Güncel PHP sürümleri ve doğru geliştirme araçlarıyla hazırlanan bir ortam, projelerinizi daha güvenli, hızlı ve verimli şekilde geliştirmenizi sağlar.
















