PHP“;包括「;失败(重复)

PHP“;包括「;失败(重复),php,include,Php,Include,很抱歉又有一个“php包含”章节,但在上面搜索会得到大约90000个条目,我觉得我已经读了其中的1/2 我正在恢复一个9年前我在Win 2000 Pro上写的网页。从那以后,我很容易将它移植到Ubuntu 10.0和Windows 7,并通过两个不同的托管站点在线发布。现在我使用的是Ubuntu 14.04,我无法让php“include”命令工作。代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

很抱歉又有一个“php包含”章节,但在上面搜索会得到大约90000个条目,我觉得我已经读了其中的1/2

我正在恢复一个9年前我在Win 2000 Pro上写的网页。从那以后,我很容易将它移植到Ubuntu 10.0和Windows 7,并通过两个不同的托管站点在线发布。现在我使用的是Ubuntu 14.04,我无法让php“include”命令工作。代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Main Menu movietime.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<?php error_reporting(E_ALL);?>

<body background="wood.gif">
<form method="post">
<input type="hidden" name="hiddenn" value="hide & ">
<hidden name="hidden" value="well hid">
</form>

<?php
include dirname(__FILE__).'menu.php';
?>

<h1 align="center"><strong>Movie Database</strong></h1>
<h2 align="center"><strong>Main Menu  </strong></h2>
  <br>
  <br>
  <br>
<?php
echo '<h3 align="center"><strong>'.$status.'</strong></h3>';
?>

主菜单movietime.php
电影数据库
主菜单



这里的问题是“menu.php”的include从未出现,因此不会出现指向应用程序其余部分的链接。menu.php的代码是:

<div align="center">
<font size="2">
<a href="../">Home Page</a> &nbsp;&nbsp;
<a href="create.php">Create Movie Table</a> &nbsp;&nbsp;
<a href="drop.php">Delete Movie Table </a>&nbsp;&nbsp;
<a href="list_radio.php">List</a>&nbsp;&nbsp;
<a href="add.php">Add Movie</a>
<a href="delete.php">Delete Movie</a></font>
</div>

显示$status的后续php语句始终有效。我想向您展示结果页面,但我没有足够的分数来这么做(我想…第一次在这里)

我尝试过的是:

  • Firefox上的ctrl-u显示源代码。按ctrl-u键显示的源 与原始代码没有什么不同

  • 我在/var/log中设置了一个php_errors.log文件,并在
    php.ini。什么都没有。权限为755。我甚至
    拼写错误的“include”,仍然没有错误

  • 用php.ini替代php.ini的php.ini\u开发,但仍然没有成功。
    (错误报告和显示错误均已启用)

  • 我在一个xterm窗口中跟踪-f Apache access.log并跟踪-f 错误。请登录另一个。我在error.log中看到输出的唯一时间是 我关闭/启动Apache。我唯一一次在access.log中看到输出 是当我重新加载页面时。它显示了movietime.php的GET和 获取wood.gif,就这样

  • 尝试用完整目录引用替换include语句中的“dirname(FILE)”。。。不

现在不知道还能做什么。我正在运行Apache2.4.7和PHP5.5.9

我期待任何和所有的建议/见解

--谢谢
--Gary

确保您的URL具有绝对路径,如: /path/file.php 不
path/file.php

dirname()
不返回尾随斜杠,因此生成的是
/foo/barmenu.php
,而不是
/foo/bar/menu.php
。如果您在浏览器的视图源代码中看到PHP代码,那么您根本没有执行PHP代码。脚本以纯文本形式发送。我在其中添加了“ini_set”,并更正了menu.php前面缺少的“/”,但仍然看不到任何内容。我在浏览器视图源代码中看到了“echo$status”代码,我还看到了执行的php片段并显示在我的页面上。有什么想法吗?如果include()不起作用,require()也不起作用。