Neden Apache yürütüyor. Php.html dosyaları PHP gibi?

3 Cevap php

Ben garip bir sorun var ... Ben docs / foo.php.html gibi çıktı bir sürü üreten bir dokümantasyon jeneratör kullanıyorum. Bu XHTML, ve böylece dosyanın başında <?xml...> etiketleri içerir. Sorun Apache nasılsa sonunda değil ". Php" dosya ortasında görünmesine rağmen, PHP tercüman aracılığıyla çalıştırmak için karar vermiştir, olduğunu. Bu da onu görür, çünkü, bir PHP hatası tetikler "<?" komutu PHP kod yürütme başlatmak için, ve hemen "xml..." onu takip hangi karıştı alır gibi.

Nasıl Apache php dosyaları. SADECE yürütmek yapılandırmak ve yok. Php.html dosyalar? Dizesi "php.html" açıkça her yerde benim Apache yapılandırma dosyalarında görünmüyor. Orada "AddHandler php5-script .php" bir çizgi, ama ben ". Php.html" dosyalar olduğunu da içerecek nasıl görmüyorum.

3 Cevap

Sorun mod_mime gibi görünüyor.

Apache mod_mime dokümantasyon sayfasından alıntı:

Meta-veri belli bir eşlenmesi için dosya yalnızca son nokta ayrılmış bölümünü tercih ediyorsanız, o zaman Ekle * direktifler kullanmayın. Örneğin, dosya foo.html.cgi bir CGI betiği olarak işlenmiş, ancak var isterseniz değil dosya bar.cgi.html, daha sonra kullanmak yerine AddHandler cgi-script. Cgi, kullanım

<FilesMatch \.cgi$>

SetHandler cgi-script

</FilesMatch>

Ayrıca, apache mod_mime "multiple extensions" için google

PHP'nin shorttags devre dışı bırakabilir - Bu PHP ve XML karıştırmak için önerilen bir yoldur.

http://us.php.net/ini.core

short_open_tag = 0

Vardır. PHP olarak çözümlenen izin olarak listelenen html dosyalar? Ben bazı ortak ana set gördüm. Html dosyaları da. Php.html dosyalarınızı alıcı olabilir geçerli bir PHP uzantısı olarak kullanılabilir olması.