对不起另一个" php include"章节,但搜索它会提供大约90,000个条目,我觉得我已经阅读了其中的一半。
我复活了一个我在9年前在Win 2000 Pro上写过的网页。从那以后,我轻松地将它移植到Ubuntu 10.0,Windows 7并通过2个不同的托管站点在线发布。现在我在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>';
?>
这里的问题是&quot; menu.php&#39;永远不会发生,因此与应用程序其余部分的链接不会出现。 menu.php的代码是:
<div align="center">
<font size="2">
<a href="../">Home Page</a>
<a href="create.php">Create Movie Table</a>
<a href="drop.php">Delete Movie Table </a>
<a href="list_radio.php">List</a>
<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.我甚至是 拼写错误&#34;包括&#34;仍然没有错误。
为php.ini取代了php.ini_development但仍然没有去。
(两者都启用了error_reporting和display_errors。)
我在一个xterm窗口中拖拽Apache access.log并尾随-f 另一个是error.log。我在error.log中看到输出的唯一时间是 我关闭/启动Apache。我唯一一次在access.log中看到输出 是我重新加载页面的时候。它显示了movietime.php和a的GET GET for wood.gif,那就是它。
尝试用完整的目录引用替换&#34; dirname( FILE )&#34;在包含声明... nogo。
此时还不知道还能做些什么。我正在运行Apache 2.4.7和PHP 5.5.9
我期待着所有的建议/见解。
- 感谢 --Gary
答案 0 :(得分:-2)
确保您的网址具有绝对路径,例如: /path/file.php 不 路径/ file.php