Bu sayfadaki yazılar
Sayfanın metni
Sayfa 85
Plazma'nın 3. sayısı için aklıma gelen ilk 3 PHP ve 3 JavaScript ipucunu sizlerle paylaşmak istedim.
PHP
1) PHP'den COM objeleri kullanmayı deniyorum ama CGI Error deyip duruyor. İşin ilginç tarafı web'de bulabildiğim tüm çözümleri denedim ama hala aynı hatayı alıyorum.
Bu durumda olay görüntüleyiciyi (event viewer) bir kurcalamanızı tavsiye ederim. Sistem'de DCOM hataları görmeniz olası.
Türkçe : Başlat->Ayarlar->Denetim Masası->Yönetimsel Araçlar->Bileşen Hizmetleri
İngilizce : Start->Settings->Control Panel->Administrative Tools->Component Services
Bu bölümden kullanmak istediğiniz bileşene yetki vermeniz gerekiyor. Bileşeni bulup (Örnek: Microsoft Excel Application) üzerine sağ tıkladığınızda çıkan menüden ayrıntılara, oradan da yetkilere girip bu bölümde özel yetki vererek "Lokal Etkinleştirme" yetkisini açmanız gerekiyor. Zaten bu bahsettiğim yetki olay görüntüleyicisindeki hata mesajında da belirtiliyor.
2) PHP'de bir extension'ı açıyorum ve PHP hata vermeye başlıyor. Extension klasörüm doğru, dll mevcut, dll'i PHP'nin kök dizinine, system32 klasörüne, oraya buraya da kopyaladım ama hala aynı hatayı alıyorum, çıldırmak üzereyim.
Bu durumda çalıştıramadığınız DLL hakkında biraz daha doküman okuyun. Büyük olasılıkla başka DLL'lere ihtiyaç duyuyordur. PHP'nin tüm extension'ları tek bir DLL'den oluşmazlar.
Örnek: php_ldap.dll'i kullanmanız için PHP 4.2.x serisine kadar olan versiyonlarda libsasl.dll, 4.3.0 ve üstü versiyonlarda ise libeay32.dll ve ssleay32.dll'i system32'ye kopyalamanız gerekiyor. Bu tür DLL'leri PHP'nin binary paketinde (exe installer'da bu extension dll'leri bulunmaz) bulmanız mümkün. Genellikle "system" isimli bir klasör içerisinde extension DLL'lerin ihtiyaç duyduğu tüm DLL'ler geliyor.
3) Session'la ilgili sorun yaşıyorum. Session değişkenlerinden birine bir değer verip "header('location:blabla')" şeklinde başka bir sayfaya yönlendiriyorum ama o sayfada değişkenin değeri düzgün okunmuyor. Ama sayfayı refresh edince düzeliyor. Niye ki?
Aslında niyesi çok uzun açıklama gerektiriyor ve server tarafında çözümü de mümkün. Ancak bu tür durumlardan kurtulmanın en kesin çözüm yolu sayfayı "header" ile değil de HTML'in "meta" tag'iyle yönlendirmek. Yani
<?php ... ... ...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 84
Datalara bir pointer ile ulaşmak ufak da olsa işleri yavaşlatacaktır ama asıl yapılan işle (rendering) kıyaslandığında bu eksiye devede kulak denebilir.
Bu yöntemler üzerinde kafa yormaktan, hatta uygulayıp sonuçlarını denemekten çekinmeyin. Sonuçlar karşısında şaşkına dönüp benimle mutluluğunuzu paylaşmak istediğinizde, ben atıma binmiş başka tutorial'lara doğru yol alıyor olacağım.