网页在Localhost中不可用

时间:2016-02-07 10:39:56

标签: php html mysql

我正在制作一个cms应用程序,它工作正常,直到我创建一个名为" session.php"的新页面。并在该页面中添加了一个函数,然后将require once命令写入我的应用程序的主页面,当我运行它时说"网页不可用" ...我删除了require once命令和我的应用程序再次工作。有谁知道如何解决这个问题?

这是session.php的代码

<?php session_start();  function message() {

if (isset($_SESSION["message"])) {

$output  = "<div class=\"message\">";
$output .= htmlentities($_SESSION["message"]);
$output .= "</div>";
return $output;
}}?>

这是我尝试加载的页面的代码

<?php require_once("../includes/session.php"); ?>
<?php require_once("../includes/db_connection.php"); ?>
<?php require_once("../includes/functions.php"); ?>
<?php include("../includes/layouts/header.php"); ?>
<?php find_selected_page(); ?>
<div id="main">
<div id="navigation">
<?php echo navigation($current_subject, $current_page); ?>

<br />
<a href="new_subject.php">+ Add a subject</a>
</div>
<div id="page">
<?php echo message(); ?>
<?php if ($current_subject) { ?>
<h2>Manage Subject</h2>
Menu name: <?php echo $current_subject["menu_name"]; ?>

<?php } elseif ($current_page) { ?>
<h2>Manage Page</h2>
Menu name:<?php echo $current_page["menu_name"]; ?>

<?php } else { ?>
Please select a subject or a page.
<?php }?>

</div>
</div>

<?php include("../includes/layouts/footer.php"); ?>

1 个答案:

答案 0 :(得分:1)

发布的代码看起来很奇怪,但我冒昧地说它不是语法错误。

正如其他人所说,你需要学习&#34;调试&#34;进程包括监视error.log文件(假设Apache)和浏览器的控制台(如果适用)。

在开发过程中,打开错误报告以使其更容易一些是一个好主意。将以下行放在PHP脚本的顶部:

ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

它不会显示100%的问题(99.8%给予或接受),因此请阅读如何查看服务器的错误日志。你的问题的答案隐藏在那里,我保证。