Plazma sayı 4, sayfa 70

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 70

İpuçları

Commodore sabit renk adresleri nelerdir?

$0286: Cursor'un o anda sahip olduğu karakter rengi

$0287: Cursor'un üzerinde bulunduğu arkaplan rengi

$d020: Border rengi

$d021: Arkaplan Rengi 0, $d022: Arkaplan Rengi 1 - Multicolor 0, $d023: Arkaplan Rengi 2 - Multicolor 1, $d024: Arkaplan Rengi 3, $d025: Sprite Multicolor 0, $d026: Sprite Multicolor 1, $d027-$d02e: Sprite Renkleri

$d800-$dbe7: Ekran Renk Belleği

PHP Problemleri

Şekil 2.

Web server'ım PHP çalıştırırken arada bir CGI error veriyor ancak refresh edince geçiyor. Problem ne olabilir?

Öncelikle PHP versiyonu eski olabilir. Ancak versiyon güncellendiği halde problem devam ediyorsa, sorun server'ınızın çok hızlı olmasıdır. Bu ne tür bir soruna yer açıyor? PHP henüz çıktıyı web server'a veremeden web server sayfayı görüntülemeyi deniyor. Bu konuda gidebileceğiniz en güzel çözüm Windows'un "Performans Ayarları"ndan optimizasyonu "Arkaplan Hizmetleri"nden "Uygulamalar"a çevirmektir. Bu seçeneğin yerine gelince;

1. Windows 2000 TR: Denetim Masası -> Sistem -> Gelişmiş -

> Performans Ayarları

2. Windows 2000 EN: Control Panel -> System -> Advanced - > Performance Options 3. Windows XP/2003 TR: Denetim Masası -> Sistem -> Gelişmiş -> Performans -> Ayarlar -> Gelişmiş -> İşlemci Zamanlaması

4. Windows XP/2003 EN: Control Panel -> System -> Advanced -> Performance -> Options -> Advanced -> Processor Scheduling

Bu çoğunlukla problemi çözer ancak problemi çözmek için server'ın arkaplan hizmetlerine tanınan ve büyük olasılıkla da tanınması gereken önceliğini kaldırarak performansını düşürmüş oluyoruz. Bu da işin negatif tarafı.

Web Server'ıma "localhost" yazarak bağlanamıyorum ancak "127.0.0.1" ile bağlanabiliyorum. Problem ne olabilir?

Sistemin C'ye kurulu olduğunu varsayacak olursak "C:\Windows\system32\drivers\etc" klasöründe yer alan "hosts" dosyasına bakın. Eğer "127.0.0.1 localhost" şeklinde bir satır göremiyorsanız bu satırı ekleyin.

php.ini'de değişiklik yapıyorum ancak bu değişiklikler algılanmıyor. Sebebi ne olabilir?

Eğer PHP'yi CGI modülüyle (php.exe) kurduysanız problem büyük olasılıkla yanlış ini dosyasını editliyor olmanızdan kaynaklanıyordur. Zaman zaman harddisk üzerinde farklı yerlerde php.ini dosyalarının kopyalarıyla karşılaşabilirsiniz. php.exe önce kendi klasörüne, daha sonra Windows klasörünün altına bakar ini dosyası için. Normalde php.ini'nin Windows klasörünün altında olması tavsiye edilir.

2. PHP dosyalarının içerisinde ini set gibi yaptığınız ayarları değiştiren bir komut kullanılmış olabilir. Bu durumda yaptığınız değişiklikler algılanmayabilir. 3. Bir diğer ihtimal ise PHP'nin ISAPI (php4ts.dll) olarak kurulmuş olmasıdır. CGI ile ISAPI kurulumun arasındaki en temel farklılık CGI'ın her PHP dosyası tetiklendiğinde php.exe'yi yeniden tetiklemesi ve php.exe'nin her defasında php.ini'yi baştan okumasıdır. ISAPI'de ise php4ts.dll web server'a bir plug-in mantığıyla eklenir ve web server çalıştırıldığında bir kereye mahsus php.ini'yi okur ve hafızada kalır. Dolayısıyla php.ini'de yapılan değişikliklerin aktive edilmesi için web server'ı durdurup yeniden başlatmak gerekir.

PHP'de CGI Timeout problemi yaşıyorum. Nasıl çözebilirim?

Bu problemin yine birden fazla kaynağı var. İlk olarak php.ini'de yer alan "max execution time" ve "max input time" parametrelerini kontrol etmenizi tavsiye ederim. Varsayılan değerleri;

max execution time 30 max input time 60 şeklindedir. Bunların her ikisini de sıfıra eşitlemek ilk aşamada sorunumuzu çözecektir.

max execution time 0

max input time 0

Klavyeyle gezinmek için ← ve → tuşları.