PHP Dosyası Nedir? PHP, WordPress ve php.ini Yapılandırma Rehberi

A close-up view of PHP code displayed on a computer screen, highlighting programming and development concepts.

PHP, web dünyasının en yaygın kullanılan betik dillerinden biridir ve özellikle wordpress gibi devasa içerik yönetim sistemlerinin altyapısını oluşturur. Bir PHP dosyasının ve onu yöneten mekanizmaların nasıl çalıştığını anlamak, hem yazılımcılar hem de site yöneticileri için kritik önem taşır.

Bu rehberde, PHP’nin kökenlerinden çalışma mantığına, merkezi yapılandırma dosyası olan php.ini yapılandırma süreçlerinden sunucu güvenliği ve modern performans iyileştirmelerine kadar geniş bir yelpazeyi inceleyebilirsiniz.

PHP Nedir, Tarihçesi ve Çalışma Mantığı Nasıl İşler?

PHP (rekürsif bir kısaltma olarak PHP: Hypertext Preprocessor), ilk olarak 1994 yılında Rasmus Lerdorf tarafından kişisel web sitesini yönetmek amacıyla küçük bir Perl betik seti olarak geliştirilmiştir. Zamanla bağımsız bir dil haline gelen PHP, bugün dünyadaki web sitelerinin büyük bir kısmının arka planını besleyen, açık kaynak kodlu ve sunucu tarafında çalışan (server-side) bir programlama dilidir.

Statik HTML dosyalarından farklı olarak PHP, dinamik içerik üretmek üzere şu adımlarla çalışır:

  1. İstek (Request): Kullanıcı tarayıcısından .php uzantılı bir dosyaya erişmek istediğinde sunucuya istek gönderir.
  2. Yorumlama (Parsing): Web sunucusu (Apache, Nginx, LiteSpeed vb.) isteği alır ve PHP yorumlayıcısına iletir. Yorumlayıcı kodları işler, veri tabanıyla (MySQL, PostgreSQL vb.) iletişim kurarak verileri çeker.
  3. Yanıt (Response): İşlem sonucunda ortaya çıkan çıktı düz bir HTML (veya JSON/XML) olarak sunucuya ve oradan da kullanıcının tarayıcısına iletilir. Tarayıcıda asla ham PHP kodu görünmez.

PHP’nin Temel Yapılandırma Dosyası: php.ini ve Çalışma Zamanı (Runtime)

PHP’nin çalışma şeklini yöneten merkezi yapılandırma dosyası olan php.ini, sunucu yöneticileri ve geliştiriciler için en önemli araçlardan biridir. PHP’nin çekirdek fonksiyonlarından eklenti ayarlarına kadar geniş bir kontrol imkanı sunarak, uygulamaların sunucu ortamıyla uyumlu çalışmasını sağlar.

php.ini, PHP’nin başlangıç sırasında okuduğu ve sunucu üzerindeki çalışma prensiplerini belirlediği metin tabanlı bir yapılandırma dosyasıdır. PHP, bir web sunucusu tarafından yorumlandığında, çalışma zamanı (runtime) adı verilen bir ortamda çalışır. php.ini dosyası bu ortamın davranışlarını şekillendirir:

  • memory_limit direktifi ile bir betiğin ne kadar bellek kullanabileceği sınırlanır.
  • max_execution_time ile betiğin ne kadar süre çalışabileceği belirlenir.
  • Bu direktifler, sunucu kaynaklarının verimsiz kodlar tarafından tüketilmesini engelleyerek sistem kararlılığını korur.
Close-up of PHP code on a monitor, highlighting development and programming concepts.

Modern PHP Sürümleri, Sunucu Performansı ve Güvenliği

Geçmişte eleştiriler alan PHP; PHP 7 ve PHP 8 sürümleriyle büyük bir evrim geçirdi. PHP 8 ile gelen JIT (Just-In-Time) derleyicisi, yoğun veri işleme senaryolarında kodun doğrudan makine diline çevrilmesini sağlayarak performansı artırmıştır. Güçlü tiplendirme özellikleri ise kod kalitesini iyileştirmiştir.

Doğru yapılandırılmış bir php.ini dosyası, sunucu güvenliği seviyesini de doğrudan artırır:

  • opcache eklentisi etkinleştirilerek kodların daha hızlı çalışması sağlanır.
  • disable_functions ile tehlikeli olabilecek fonksiyonlar devre dışı bırakılır.
  • expose_php kapatılarak sunucunun PHP sürümü gizlenir ve saldırı yüzeyi azaltılır.

php.ini Dosyasını Bulma ve Erişme Yöntemleri

Dosyanın konumu sunucunun işletim sistemi, kontrol paneli ve PHP kurulumuna göre değişebilir:

  • phpinfo() Fonksiyonu: <?php phpinfo(); ?> kodu çalıştırılarak tarayıcıda “Loaded Configuration File” satırından tam yol öğrenilebilir.
  • İşletim Sistemleri: Linux (Debian/Ubuntu/CentOS) veya Windows ortamlarında /etc/php/... veya PHP dizininde yer alır.
  • Kontrol Panelleri: Paylaşımlı hosting ortamlarında cPanel (MultiPHP INI Editor) veya Plesk (PHP Settings) arayüzleri kullanılabilir.
  • CLI ve Web Sunucusu Ayrımı: Komut satırından (CLI) çalıştırılan betikler ile web sunucusu üzerinden çalışan betikler farklı php.ini dosyaları kullanabilir.

WordPress Projeleriniz İçin Doğru Hosting ve Sunucu Kaynakları

PHP tabanlı uygulamaları ve özellikle wordpress sitelerini optimize edilmiş bir hosting altyapısında barındırmak, hız ve kararlılık açısından elzemdir. Yetersiz kaynaklar veya yanlış yapılandırılmış bir runtime ortamı, sitenizin trafik dalgalanmalarında yanıt vermesini zorlaştırabilir.

Yüksek performans, düşük gecikme süreleri ve güvenli bir PHP altyapısı arıyorsanız, projelerinizin ihtiyaç duyduğu teknik özelliklere sahip YediNet WordPress Hosting paketlerini inceleyebilir ve şu teknik standartlardan faydalanabilirsiniz:

  • Alan Adı: 1 Adet
  • HDD: 10GB NVMe Depolama
  • Trafik: 100GB
  • Mail / Veritabanı: 10 Adet Mail, 5 Adet Veritabanı
  • Güvenlik: Ücretsiz SSL Sertifikası
  • Donanım & Kaynak: 2 Core CPU, 2GB RAM
  • Hız ve Mimari: 20Mb/s İnce ayarlı hız ve HTTP/3 destekli Litespeed altyapısı (100000 Inode limiti)

Projenizin büyüklüğüne uygun altyapıyı seçerek PHP tabanlı yazılımlarınızı güvenle çalıştırabilir, sunucu kaynaklarınızı en verimli şekilde yönetebilirsiniz.