Bildiğini öğretmeyen, hiçbir şey bilmiyor demektir.
php4 ve php5 birlikte kurulum
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| Print article | This entry was posted by serkan.koyuncu on 17 Ocak 2007 at 09:57, and is filed under PHP. Follow any responses to this post through RSS 2.0. Yorum veya kendi sitenizden geribildirim yapabilirsiniz. |

yaklaşık 3 yıl önce
merhabalar serkan bey,
serkan bey inanın bu dokumanı bulduguma o kadar çok sevindin ki tarif etmem imkansız bende eski sitelerimi php4 ile yazdım ve yeni yazacağım websitelerinde de php5 kullanacağım fakat httpd.conf dosyanızda anladığım kadarıyla php5 in installer olanını kullandınız sanırım bu konuda beni bilgilendirirseniz çok memnun olurum.
İyi Çalışmalar Dilerim.
yaklaşık 3 yıl önce
Serkan bey az önce mail atmıştım fakat bunları yazmayı unutmusşum bu eklemiş olduğunuz kodları tam olarak nereye eklediniz httpd.conf dosyanızda ben surekli hata almaktayım.
yaklaşık 3 yıl önce
Kurulumla ilgili yazıda ufak bir düzeltme yaptım. Eğer httpd.conf dosyanızı yada hata iletisini gönderirseniz daha kolay yardımcı olabilirim.
yaklaşık 3 yıl önce
Merhaba serkan bey ben yaptıklarımı size anlatıp hatayıda yazayım.Ayrıntı olarak Localde çalıştırmaya çalışıyorum xp proda.
Aldığım hata:”The requested operation has failed”
kurmak istediğim programların sürümleri:
Apache 2.2.11
Php 5.2.8 (installer)
Php 4.4.9 (zip dosya)
Mysql 5.1 (kuruldu sorunsuz)
apache ve php ile ilgili sorun yaşıyorum.
Yaptığım değişiklikler sırasıyla:
1-)
PHPIniDir “C:/Program Files/PHP/”
LoadModule php5_module “C:\Program Files\PHP\php5apache2.dll” LoadModule lerin en altına ekledim. Bende httpd.conf dosyasına kendi eklemedi.Ben elle eklemek zorunda kaldım.
php5apache2.dll yoktu benim surumde ve php5apache2_2.dll olanı yuklemiş php kurulumda fakat internetten php5apache2.dll yi indirdim fakat aynı hatayı alıyorum.
2-)DocumentRoot bölümünü değiştirdim. D:/Inetpub/wwwroot/ ta tutuyorum verileri.
3-) directoryi değiştirdim.
4-) DirectoryIndex bölumu değiştirdim. index.html yazıyordu.
DirectoryIndex index.php index.php3 index.php4 index.php5 index.shtml index.html index.htm bu şekilde yaptım.
5-)ScriptAlias /cgi-bin/ “C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/” bolumunu # işareti ile kapattım.
6-)Php 4.4.9 sitesinde zip şeklinde indirip C:/ surucusune açtım. ve php4 için vermiş oldugunuz kodları httpd.conf dosyamın sonunda ekledim fakat yukarıdaki hatayı alıyorum sürekli.
Ben bu sorunları hem yükseltmelerde hemde yeni kurulumlarda hep yaşıyorum maalesef. Hazır paket programlar kullanmak istemiyorum inatdına ayrı ayrı kurmaya çalışıyorum.
İyi Çalışmalar Dilerim.
yaklaşık 3 yıl önce
Merhaba,Tüm programlar->Apache HTTP Serve 2.2->Configure Apache Server->Test Configuration linkine tıklayarak ayar dosyalarının neresinde sorun olduğunu görebilirsiniz. Tavsiyem oraları da incelemeniz.
1. php5apache2.dll dosyası apache 2.0 için gereklidir. Siz Apache2.2 yüklediğinize göre php5apache2_2.dll dosyasını kullanmanız gereklidir.
2. DocumentRoot ayarını değiştirmeyin bence, her site için bir virtualhost tanımlasanız daha iyi olur.
3. directory ayarlarını da bence hiç değiştirmeyin.
4. DirectoryIndex kısmı benim ayar dosyamda şu şekilde:
DirectoryIndex index.html index.php
5. Burayı da değiştirmenize gerek yok bence.
6. c:/php4/php.exe olarak yeri düzgün değil mi? Ben bu şekilde kurup ayarladım.
Apache Menüsünde
yaklaşık 11 ay önce
abi bende php triad yüklü, php ye yeni başladım, napiim triadı silsem databaseler silinir mi suan var olan localhosttan calısan steler zarar görürmü? nasıl yapmamı tavsiye edersiniz???