虽然配置了.htaccess,PHP代码在html内部无效

时间:2014-09-08 15:54:50

标签: php html .htaccess

我无法在html页面上运行php脚本,如下所示:

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Directory Contents</title>
  <link rel="stylesheet" href="stylesheets/displayStylesheet.css">
  <script src="javascripts/sorttable.js"></script>

</head>

<body>

  <div id="container">

    <h1>Directory Contents</h1>

    <table class="sortable">
      <thead>
        <tr>
          <th>Filename</th>
          <th>Type</th>
          <th>Size <small>(bytes)</small></th>
          <th>Date Modified</th>
        </tr>
      </thead>
      <tbody>
      <?php require ($_SERVER['DOCUMENT_ROOT'].'/php/displayDirectory.php5'); ?>
      </tbody>
    </table>
  </div>

</body>

</html>

这是我的.htaccess文件:

AddType application / x-httpd-php5 .php5 AddType application / x-httpd-php5 .phps

在我的apache.conf中我添加了:

LoadModule php5_module modules / mod_php55.so

但是,在重新启动apache时,警告显示已经加载了它。

我还检查过是否安装了php,它是和它的版本5.此时index.html加载了displayDirectory.html,但其中的php代码没有被处理。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您有语法错误:

<?php require ('$_SERVER['DOCUMENT_ROOT']./php/displayDirectory.php5'); ?>

<?php require ($_SERVER['DOCUMENT_ROOT'].'/php/displayDirectory.php5'); ?>

我在IIS上遇到了这个问题,这是由语法错误引起的。我假设您正在使用Apache,因为您正在使用.htaccess:

PHP files are downloaded by browser instead of processed by local dev server (MAMP)

Apache is downloading php files instead of displaying them

如果您使用IIS,

.htaccess将无效;你需要玩web.config