IIS üzerinde PHP kodlama sadece index.php veya default.php doğrudan ulaşılabilir

2 Cevap php

Ben IIS7 çalıştırıyorum ve uzun süre sadece güçlü yük index.php olmak ile ilgili olmuştur. Diğer tüm istenen dosyaları tarayıcıda bir "Dosya bulunamadı" tipi mesajı döndürür. Ben çoğunlukla olmayan bir konu yapmak benim kendi cepten Çerçeve inşa etmişlerdir. Şimdi bazı ajax şeyler yapıyorum. Ajax REQUIRES that I make use of more then one file because if I just used the index file to get data it would also run ALL of the other code in index.php. Because I am using a Framework, logic to only run selected part of index.php at a time is NOT POSSIBLE . I even went so far as to use an old "content switcher" I wrote a while ago. Basically you choose the file to be loaded like so: localhost/site/index.php?page=test. This does not work. Bu ağırlaştırıcı Ii meraklı IIS beni dahil sağlayacak bulmak bulurum sadece benim sicil index.php sınıf ancak bana test.php izin içerir. "Dosya bulunamadı": Tarayıcınız bu mesajı döndürür. Test.php var yapar. I rastgele olmayan bir dosya adı yazdığınızda, benim "içerik switcher" hata işleyicisi kendi özel hata atıyor: "Dosya yok". Ben daha iyi bilmiyordum ben IIS *** aklımda ile ing f söyleyebilirim.

Yani ne tanrı am f ** king anlaşma? Ve nasıl düzeltebilirim?

Expletives benim kullanımını dilerim ama 2 boğaz kodlama (uyku 6 saat) gün ve sonra daha sonra hiçbir ilerleme 7 saat boyunca kıçının üzerine oturmuş gerçekten alabilirsiniz.

Bunca zaman sonra hala kodlama yaparken ** tuhaf s içine t çalıştırmak yönetmek. Bu gidişle ben tüm zamanların en kötü programcı, ama iyi ayıklayıcı olabilir.

2 Cevap

Bu IIS yapılandırma sorunu gibi geliyor, ve bu gibi serverfault.com daha iyi tepkiler alabilirsiniz.

Buldum olamaz sadece PHP dosyaları mı, yoksa Test.html oluşturursanız bu da 404s çıkmıyor?

Oluşturduğunuz yeni dosyalar için dosya izinlerini kontrol ettiniz mi? Güvenlik ve paylaşım ayarı? S

Herhangi bir HTTP Söz etki alanı için kurulum yönlendirmeler var mı?

Yaklaşık 10 saat sonra ben bunu anladım. En azından IIS7 404 bulunuyor dönen nedenlerinden biri. Bu muhtemelen bir hata çok garip olduğunu unutmayın. Hatalı PHP kodu: $foo = $_GET['bar'];. 'Bar' için adres çubuğunda sağlanan hiçbir değeri yoktur, sadece bu 404 neden olur. Sanki bu davranış aptal ve dizin veya varsayılan dosyaları etkilemez dedi.

Ben tekrar giriş olamaz ama onun öneri benim çözüme varmak yardımcı oldu, çünkü bir mod 'cevap' Rob Drimmie kredi verebilir eğer.

Çok teşekkürler Rob.