2010-09-02 102 views
0

我在運行我的php代碼時遇到了問題。我已經嘗試了.htaccess方法和處理程序方法。我用cPanel(版本11),apache(2.2.15)和php(5.2.13)使用web服務器。我也嘗試過xampp上的文件,它們工作得很完美,但是當我將它們上傳到web服務器時,php來自html內部的代碼將不會運行。 有什麼建議嗎?無法在html文件中運行php代碼

+0

你能證明你試過了嗎? – 2010-09-02 16:27:58

+0

如果它在XAMPP中有效,那麼你的服務器不支持它。你可以和你的服務提供商談談嗎? – bradenkeith 2010-09-02 16:28:49

+0

您確定Web服務器啓用了'.htaccess'文件嗎?你知道,服務提供商可能已經禁用了它。 – Frxstrem 2010-09-02 16:52:07

回答

4

您需要通知Apache需要使用PHP解析'html'類型的文件。

AddType application/x-httpd-php .html 

不過,如果你有其他的HTML文件,我會建議只是文件重命名爲PHP(或設置一些內部映射,所以你:你可以通過添加這個到Apache配置文件(httpd.conf)做不要一起指定一個擴展名)。如果您有靜態的HTML文件,那麼讓它們由PHP解釋器執行是多餘的。

+0

問題是我沒有訪問httpd.conf文件,只有.htacces文件和Cpanel的Apache處理程序,我可以修改apache如何處理某些文件。我可能必須將其設置爲一個php文件,因爲它有點似乎是死衚衕。 – Vidi 2010-09-02 16:37:29

+0

如果您啓用了MultiViews,您也可以關閉擴展,Apache將自動選取一個帶有該名稱的PHP文件,例如: http://domain.tld/foo 將有一個foo.php文件文檔根目錄)被解析。更多關於MultiViews在這裏:http://httpd.apache.org/docs/current/content-negotiation.html#multiviews 您可以啓用您的.htaccess文件MultiViews我認爲:選項+多視圖 – 2010-09-02 16:42:25

+0

是的,我這樣做。感謝您的幫助。 – Vidi 2010-09-02 17:00:34

1

爲什麼不讓它成爲PHP文件,然後用.htaccess的HTML重寫PHP擴展?

相關問題