我无法在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代码没有被处理。
我错过了什么吗?
答案 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