2011-05-01 88 views
2

我在Windows 7上使用Apache 2.2與php5代碼(本地通過http://localhost/)玩一點。 php被安裝爲apache 2.2模塊。
問題是,PHP代碼(在index.php文件例如,<?php phpinfo(); ?>)的偉大工程,
和HTML代碼中也可以(<html><body>Hi!</body></html>index.html),但在HTML
PHP腳本沒有(在index.html<html><body><?php phpinfo(); ?></body></html>)工作。Php腳本在本地運行Apache與Apache

我在配置文件中缺少在本地html頁面中運行php腳本的內容?

回答

3

添加到您的Apache配置:

AddHandler application/x-httpd-php .html 
+0

工作得很好,謝謝! – 2011-05-01 16:49:37

0

您需要將其中包含php代碼的文件命名爲.php,否則apache不會分析代碼。

例如:

<html><body><?php phpinfo(); ?></body></html> 

需要命名爲

index.php 

你不需要命名文件.HTML只是因爲它的HTML文件中,但如果有PHP代碼你必須命名文件.php。

-1

如果您要將php代碼放入其中,您必須將其稱爲index.php,而不是index.html。

+0

不一定。您可以告訴您的Web服務器將帶有.html擴展名的文件作爲PHP文件處理。請參閱@ Ken的答案,瞭解如何在Apache中執行此操作。 – 2011-05-01 17:16:14

+0

這取決於您的設置。我喜歡更細粒度的方法,而不是使用任何PHP處理程序(mod_php,cgi等)自動處理所有html文件 – 2011-05-01 18:40:11

相關問題