【问题标题】:How to get a PHP file to run with an ".html" extension?如何让 PHP 文件以“.html”扩展名运行?
【发布时间】:2015-06-26 09:56:21
【问题描述】:

我必须在 HTML 文件中执行 PHP 代码,但我的服务器没有这样做。我添加了一个处理程序AddHandler application/x-httpd-php .html .htm,但它仍然没有响应代码。

我尝试执行的代码

<!DOCTYPE html>  
<html>  
<body>  
<?php  
$url=basename($_SERVER['REQUEST_URI']);  
?>  
<p>the file name is <?php echo $url; ?></p> 
 </body> </html>

结果是“文件名是”

应该是“文件名为test.html”

我通过phpinfo()检查了服务器软件版本,上面写着“Apache Phusion_Passenger/4.0.10 mod_bwlimited/1.4 mod_fcgid/2.3.9”。现在呢?

我什至不知道它是。请告诉我我的虚拟主机正在使用什么服务器以及如何在 HTML 文件中运行 PHP 代码?

【问题讨论】:

  • www.cclasses.in/test.html 你可以去看看...
  • 您的html 代码? phpinfo() 表明 PHP 模块正在运行。默认情况下,*.html*.php 将由 PHP 引擎解释。
  • 文件名为

  • phpinfo() 正在运行,.php 文件也在运行。但是 .html n .htm 文件中没有令人兴奋的 php。
  • 在编辑问题之前或期间,如果您的编辑会覆盖其他人的编辑,您将收到基于 JavaScript 的警告。发生这种情况时,请将您的更改复制到剪贴板,取消编辑,刷新您的页面,并有选择地重新合并更改 - 否则您将回滚已改进您的问题的编辑。

标签: php html apache


【解决方案1】:

请将文件从 test.html 重命名为 test.php 并浏览文件。它将起作用。

【讨论】:

  • 我能做到,我知道但我需要在 html 中执行 php。
【解决方案2】:

您可以尝试以下方法之一(可能,添加到您的.htaccess):

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

或者

<FilesMatch ".+\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>

【讨论】:

猜你喜欢
  • 2016-12-21
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
相关资源
最近更新 更多