Ana içeriğe atla

Apache 2.2.17 ile Php 5.2.17 Kurulum Problemi (2011-01-25)

Apache'yi kurdunuz, ardından php'yi de Apache'nin conf klasörünü göstererek (httpd.conf dosyasını modifiye etmesi için) extension'ları ile beraber kurdunuz. Apache'nin start tuşuna basınca sunucu(server)'ın çalışmasını bekliyorsunuz. Çok beklersiniz!!

İlk olarak httpd.conf dosyasına (genelde sonuna ekliyor) php'nin eklemelerine bakıyorsunuz. Path bilgileri girilmemiş.

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL


Bu satırları kurulum yaptığınız path (yol) bilgileri ile güncelliyorsunuz.

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "c:/webapps/php"
LoadModule php5_module "c:/webapps/php/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL


Bu değişikliği yaptıktan sonra Apache'nin çalışacağını düşünüyorsunuz normal olarak. Ama heyhat! çalışmıyor. Apache çalışmaya başlamaya direniyor. Bu sefer gidip Olay Görüntüleyicisine (Event Logger) bakmak istiyorsunuz haliyle, nedir bu inatçı sunucunun problemi diye. Karşınıza şöyle bir yazı çıkıyor.

Hatalı uygulama httpd.exe, sürüm 2.2.17.0, zaman damgası 0x4cbbe9e8, hatalı modül php5ts.dll, sürüm 5.2.17.17, zaman damgası 0x4d25fb49, özel durum kodu 0xc0000005, hata uzaklığı 0x000f424c, işlem kimliği 0x138c, uygulama başlangıç zamanı 0x01cbbc58c9dcfbd5.

Gördüğünüz gibi php5ts.dll dosyasından kaynaklı bir hata olduğu söyleniyor. Internette biraz araştırma yapınca bazı extension'ların bu hataya neden olduğu anlaşılıyor. Ben güzel bir liste bulamadım ve php.ini dosyasının sonunda bulunan tüm extensionları kapatıp açarak problemli olan extension'ları tespit ettim. Tespit ettiklerimi kapattım (kapatmak için başına ; karakteri ekleniyor).


[PHP_OCI8]
;extension=php_oci8.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SQLITE]
;extension=php_sqlite.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
[PHP_EXIF]
;extension=php_exif.dll


Bu işlemden sonra Apache normal çalışmasına geri kavuştu. Ben de ziyan ettiğim saatlerime üzüldüm. Bu yazıyı okuyorsanız siz de zamanınızı ziyan etmişsiniz demektir. Ama bu bardağın boş tarafı. Ya sorun böyle de hallolmasaydı ve daha çok saat ziyan olsaydı? İşte bardağın dolu tarafı ve Poliyanna.

Sorunsuz geliştirmeler dilerim,

Volkan Özyılmaz

Yorumlar

Bu blogdaki popüler yayınlar

Aşkı Anlatan Engüzel Hikayelerden Pervane İle Mum (2001-08-27 Cumartesi)

Pervane, mum alevinin çevresinde mıknatısi bir güç ile döner durur. Tıpkı sevgilinin mahallesinden ayrılamayan aşık gibi. O kadar ki, gittikçe daha fazla cesaretlenerek daha yakın hareket etmeye, dönerken çizdiği çemberin yarıçapını daraltmaya başlar. Böylece cesareti şevkini artırır, şevki arttıkça da cesaret bulur. Tıpkı sevgilisine yaklaştıkça daha fazla yaklaşmak için bahaneler arayan aşık gibi. Öyle ki, pervane birkaç zaman sonra muma iyice yaklaşmış olur. Bu sefer de onun gerçeğini anlamak ister ve kendısiyle onu aynileştirmek için dönüş çemberini iyice daraltır. Bu da, tıpkı sevgilisine yaklaşınca ona dokunmak, onunla konuşmak, onun sıcaklığını duymak isteyen aşığın haline benzer. Ve nihayet pervane mumun ateşine kanadını uzatır/kaptırır ve yanmanın ne demek olduğunu hakka'l-yakin öğrenir. Önce duyarak/okuyarak, sonra da görerek edindiği yanış bilgisi bu sefer gerçeklik kazanır ve aşk ateşi pervanenin narin vücudunu küle döndürür. Tıpkı aşığın aşk ateşiyle yanıp yakılması v...

MacOSX Program Kaldırmak

MacOSX için karşımıza iki çeşit kurulum (install) dosyası çıkıyor. Biri dmg uzantılı dosyalar (aslında dmg uzantılı dosyalar kurulum dosyaları değildir, disk imajı saklarlar) diğeri ise pkg uzantılı dosyalar. dmg uzantılı dosyalar için bir beis yok, onları açtıktan sonra içinden çıkan dosyayı alıp Application klasörüne sürüklüyoruz kurulum gerçekleşiyor, kaldırmak istediğimizde ise Application klasöründen siliyoruz ve iş bitiyor. Gerçekten basit ve güzel. Fakat her program bununla yetinemiyor ve bunun bir çok nedeni olabilir. Neticede pkg uzantılı kurulum dosyaları sisteminizin değişik yerlerine değişik dosyalar kopyalıyorlar. Windows'taki gibi registery yok ve ben bundan çok memnunum. Registery için bir çok performans problemi yatatıldığını biliyoruz, her açılışta ve kapanışta yapılan taramalar v.b.. Aynı zamanda uninstall için gereken sistem de MacOSX'te yok. Dolayısı ile bir programı kaldırmak istediğimizde pkg kurulum dosyasını nereye ne yazdığını bilmemiz gerekir. Bu bil...