Neden IIS Sitem kök index.php dosyasının PHP kod yürütme değil mi?

3 Cevap php

IIS tam anlamıyla yürütme ziyade tarayıcıya <?php ... ?> kodu gönderiyor.

Ama, yalnızca kök http://domain.com/index.php dosyası için.

Beklendiği gibi alt klasörler bu klasör ve index.php dosyalarında diğer tüm. Php dosyalarını yürütmek.

Nasıl benim kök index.php kod yürütmek için alabilirim?


Güncelleme: "index.php" Benim Web Sitesi'nin bir Varsayılan Belge olduğunu ...

alt text

3 Cevap

GÜNCELLEME:. Ben bu çözüm çalışmıyor değilseniz, sizin index.php, kurulum IIS hakkında daha fazla bilgi sağlamak veya IIS 6 uyumluluk kullanmaya çalışın lütfen PHP 5 ve IIS 7 için birkaç olası geçici çözümler bulduk.

Eğer IIS (durdurma / yeniden başlatma) zıplayan denediniz mi? Belki de makineyi yeniden başlatmadan? Ben sadece tam bir makine yeniden başlatma kadar devam alamadım etkili olması için sadece bir sıçrama gerekiyordu gerekirdi yemin olurdu bazı IIS yapılandırma değişiklikleri yaptık zamanlar olmuştur biliyorum.

Ben bu sorunu olan ve sonuçta PHP dosyasının kodlama olmak kaynağını takip edildi. Görünüşe göre ben kodlama olarak Unicode (2-bayt unicode değil, UTF-8) kullanmak benim editörü batmıştı. Bu <? etiketleri görmek için değil PHP neden olur, ancak tarayıcı gayet Unicode dosyayı okumak mümkün görünüyor, bu nedenle görüntüleme kaynak gerçek PHP kodu ortaya koymaktadır. (Dosya vardı rağmen bir içerik türü = utf-8 meta tag) ANSI PHP dosyası veya UTF-8 kodlamasını kaydetme sorunu çözüldü.

Hata ayıklama sürü basit bir çözüm bulma içine gitti, bu yüzden ben bu sorunu olan herkes için buraya eklemek istiyorum düşündüm.

Sorunun ilginç bir yan etkisi Firefox ve Chrome CSS dosyasını yüklemek görünmüyordu oldu. Daha fazla inceleme üzerine, ben açıkça CSS dosyasında belirtilen sürece tarayıcılar, HTML gibi CSS için aynı kodlamayı varsaymak gerekiyordu bulundu. Chrome veya Firefox CSS görüntüleniyor Çin karakterleri göstermek istiyorum! Bu aslında, çözüm beni neden oldu.