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