Bildiğini öğretmeyen, hiçbir şey bilmiyor demektir.
Ocak, 2007 için arşivler
php4 ve php5 birlikte kurulum
17 Oca
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