Bazı hosting ortamlarında birden fazla PHP sürümü aynı anda yüklü olabilir ve her dizin için farklı bir PHP sürümü atanabilir. Bu sürüm seçimini .htaccess
dosyası ile yapmak mümkün olup, en yaygın yöntemlerden biri AddHandler
direktifidir. Bu yazıda application/x-httpd-php74
kullanarak PHP 7.4 sürümü atama yöntemini detaylandıracağız.
Kod Açıklaması
AddHandler application/x-httpd-php74 .php
Bu satır ne yapar?
-
.php
uzantılı tüm dosyaların, Apache tarafındanPHP 7.4
motoru ile yorumlanmasını sağlar. -
application/x-httpd-php74
ifadesi, hosting sağlayıcının PHP 7.4 sürümüne verdiği tanımdır.
Destekleyen Alternatif:
<IfModule mod_php7.c>
AddHandler application/x-httpd-php74 .php
</IfModule>
-
mod_php7.c
modülü yüklü ise bu kurallar uygulanır. -
Apache yúplandırmasında mod_php kullanılmıyorsa bu blok göz ardı edilir.
Kullanım Amaçları
-
Aynı hosting hesabında farklı projeler için farklı PHP sürümlerine ihtiyaç olduğunda.
-
PHP 8.x yüklü ama Laravel 6, 7 gibi eski bir framework sadece PHP 7.4 ile çalışıyorsa.
-
Ortamı sınırlı hosting paneliyle yöneten geliştiricilerin esneklik kazanması.
Dikkat Edilmesi Gerekenler
-
Bu direktifler yalnızca paylaşımlı hostinglerde veya mod_php destekleyen ortamlarda çalışır.
-
Hosting sağlayıcı PHP 7.4 sürümüne
application/x-httpd-php74
adını veriyor olmalıdır. Bazı platformlarda farklı tanımlar olabilir (php74, php7.4, x-httpd-php74 gibi). -
Apache üzerinde
mod_php
yerine FPM veya FastCGI kullanılıyorsa bu komut işlevsiz olabilir. Bu durumda panelden sürüm seçimi gerekir.
.htaccess
dosyasına AddHandler application/x-httpd-php74 .php
satırı ekleyerek, dizin bazlı PHP sürüm kontrolü sağlamak mümkün hale gelir. Bu yöntem, özellikle eski PHP uyumluluğu gerektiren projelerde çok kullanışlı bir çözüm sunar. Ancak kullanıldığı ortamın teknik altyapısına uygun olduğundan emin olunmalıdır.