PHP ile web geliştirmek isteyen herkes, Windows işletim sisteminde PHP kurulumunun nasıl yapılacağını öğrenmek ister. Eğer bu yazıyı okuyorsanız, doğru yerdesiniz! Birçok yazılımcı gibi siz de PHP ile çalışmaya başlamak için Windows ortamında düzgün bir kurulum yapmanız gerektiğini biliyorsunuz. İşte, PHP'nin Windows'a kurulumu ve karşılaşabileceğiniz yaygın hataların çözümü için bilmeniz gereken her şey:
Windows'ta PHP Kurulumu: Başlangıç Adımları
Windows işletim sisteminde PHP'yi kurmak için birkaç adımdan geçmeniz gerekebilir. Merak etmeyin, karmaşık bir işlem değil, sadece doğru adımları takip etmek gerekiyor. Adım adım başlayalım:
1. PHP'yi İndirin
İlk olarak, PHP'nin resmi web sitesine giderek en son sürümü indirin. İndirme sayfasında iki seçenek bulunacaktır:
- Thread Safe (TS): Apache gibi web sunucuları ile kullanılmak için uygundur.
- Non Thread Safe (NTS): FastCGI gibi sistemlerde kullanılmak için uygundur.
Web geliştirme için en çok tercih edilen seçenek Thread Safe'tir.
2. PHP Dosyalarını Çıkartın
İndirilen zip dosyasını bilgisayarınıza çıkarın. Genellikle, "C:\php" gibi bir klasöre çıkartmanız önerilir.
3. PHP'yi Sistem Değişkenlerine Ekleyin
PHP’yi sistemin her yerinden çağırabilmek için, PHP dizinini sistem değişkenlerine eklemeniz gerekir. Bunun için şu adımları takip edin:
- Başlat menüsünden "Sistem" seçeneğine tıklayın.
- "Gelişmiş Sistem Ayarları"na girin.
- "Ortam Değişkenleri"ne tıklayın ve "Path" değişkenini düzenleyin.
- PHP'nin kurulu olduğu dizini (örneğin, C:\php) ekleyin.
4. php.ini Dosyasını Yapılandırın
PHP'nin doğru çalışabilmesi için `php.ini` dosyasını yapılandırmanız gerekecek. PHP’nin kurulum dizininde bulunan `php.ini-development` dosyasını `php.ini` olarak yeniden adlandırın. Bu dosyayı açın ve aşağıdaki satırları düzenleyin:
```ini
extension_dir = "ext"
```
PHP'nin çalışması için gerekli olan bazı temel uzantıları aktifleştirmeniz gerekebilir. Bunun için, `php.ini` dosyasındaki şu satırların başındaki noktalı virgülleri kaldırın:
```ini
extension=curl
extension=mbstring
extension=gd2
```
5. PHP'nin Çalışıp Çalışmadığını Kontrol Edin
Komut satırını açın (cmd) ve şu komutu yazın:
```bash
php -v
```
Eğer PHP’nin sürümü görünüyorsa, kurulum başarılı olmuş demektir!
Yaygın PHP Hataları ve Çözümleri
Kurulum sırasında bazı hatalarla karşılaşabilirsiniz. Bu sorunların çoğu, PHP'yi doğru yapılandırmadığınızda veya eksik dosyalar olduğunda meydana gelir. İşte bazı yaygın hatalar ve çözümleri:
# Hata 1: "php is not recognized as an internal or external command"
Çözüm: Bu hata, PHP'nin sistem ortam değişkenlerine doğru eklenmediği anlamına gelir. PHP'nin kurulu olduğu klasörün yolu, sistem değişkenlerine eklenmelidir. Adımları tekrar gözden geçirerek, doğru klasörü eklediğinizden emin olun.
# Hata 2: "Unable to load dynamic library"
Çözüm: Bu hata genellikle `php.ini` dosyasındaki uzantıların (extension) doğru şekilde yapılandırılmadığından kaynaklanır. Uygun PHP uzantılarının yüklendiğinden ve doğru dizine işaret ettiğinden emin olun. Ayrıca, PHP'nin yüklediği DLL dosyalarının eksik olup olmadığını kontrol edin.
# Hata 3: "Apache cannot load php"
Çözüm: Bu hata Apache ile PHP'nin uyumsuz olmasından kaynaklanabilir. Apache'nin ve PHP'nin uyumlu sürümlerini kullandığınızdan emin olun. PHP'nin Apache için doğru yapılandırıldığından emin olmak için `httpd.conf` dosyasını açın ve aşağıdaki satırları ekleyin:
```apache
LoadModule php_module "c:/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"
```
Bu satırları doğru dizine göre güncellediğinizden emin olun.
# Hata 4: "No input file specified"
Çözüm: Bu hata genellikle PHP dosyasına erişim hatasından kaynaklanır. Web sunucusu ile PHP arasındaki yolu doğru şekilde belirlediğinizden emin olun. PHP'yi doğru şekilde yapılandırarak bu hatayı çözebilirsiniz.
Sonuç
PHP kurulumunu ve temel hata çözümünü başarıyla gerçekleştirdiniz! Windows üzerinde PHP ile geliştirme yapabilmeniz için gerekli olan adımları, hataları ve çözümleri sizlere sunduk. Şimdi, PHP ile güçlü ve dinamik web uygulamaları geliştirmek için hazır hissediyorsunuz, değil mi?