Aslında başlık biraz eksik oldu, amacım, php4 sürümü ile php5 sürümünü aynı sunucuda kurmak ve .php uzantılarını php5 ile yorumlatıp, .php4 uzantılı dosyaları da php4 ile yorumlatmak.

Neden böyle bir şeye ihtiyaç duyayım?

Şimdi, web tasarımcısı (yada programcısı,) olunca haliyle bilgisayarınızda bikaç yüz tane web sitesi oluyor. Kimisi php4 sürümüne göre yazılmış kütüphanelerle çalışıyor, kimileri de bence php için en güzel kütüphanesi olan Symfony ile yazılmış durumda, bu durumda 2. bir bilgisayarı bu işe ayıramayacağımıza göre, ben de nette bunu biraz araştırıp yapmaya karar verdim.

2-3 saatlik bir uğraştan sonra httpd.conf dosyasını aşağıdaki gibi düzenleyince .php4 uzantılı dosyalar php4 ile .php5 uzantılı dosyalar da php5 ile yorumlanmaya başladı.

Kendi httpd.conf dosyam şu şekilde:

1. Burası php5 için

495
496
PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"

1. Burası php4 için

500
501
502
503
504
505
ScriptAlias /php/ "C:/php4/"
AddType application/x-httpd-php .php
Action application/x-httpd-php4 "/php/php.exe"
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php5
AddType application/x-httpd-php4 .php4

Daha sonra httpd.conf dosyasının yaklaşık 193. satırında bir yerde

193
194
195
196
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

olan yeri, aşağıdaki şekilde değiştirmeniz gerekmektedir.

193
194
195
196
197
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1

Yani sadece Allow from 127.0.0.1 satırını ekleyin.

Normal olarak php5 için installer ile apache üzerine kurun. İlk kısımdaki 2 satırı kendisi ekliyor.  Sonra php4′ü sitesinden indirip (zip olan dosyayı)  c:\php4 dizinine açtım. Ondan
sonra php4 için olan dediğim 6 satırı da httpd.conf dosyasının en sonuna ekliyoruz.

Artık .php3 .php5 ve .php uzantılı dosyalarımız php 5 sürümü ile yorumlanacak ve .php4 uzantılı dosyalarımız da php 4 ‘e göre yorumlanacak.

Bir sorun daha var, o da eski projemizdeki yüzlerce .php uzantılı dosyayı .php4 olarak değiştirmek hiç de iyi bir yol değil. Buna da bir çözüm bulmak lazım. O da eski projenin kök dizinine bir .htaccess dosyası içine aşağıdaki satırı ekleyip sadece burası ve alt dizinler için .php uzantılı dosyaları php4 yorumlayıcısına göndermek.

AddHandler application/x-httpd-php4 .php .php4 .php3 .phtml