PHP显示为文本而不是应用程序

时间:2014-02-02 04:00:08

标签: php

所以我是编码PHP的新手,正在创建一个登录系统。我已经按照本教程完成了他所说的所有内容,但是当我打开任何文件时,它只显示代码。 http://www.youtube.com/watch?v=c_hNNAdyfQk

我真的需要帮助解决这个问题,并且会喜欢我能得到的任何反馈。

这是我用于index.php的代码

    <?php
require_once 'core/init.php';

if(Session:exists('home')) {
    echo '<p>'. Session::flash('home') . '<p>';
}

$user = new User();
if($user->isLoggedIn()) {
?>
    <p> Hello <a href="#"><?php echo escape(user->data()->username);</a>!</p>

    <ul>
        <li><a href="logout.php"> Log out</a></li>
    </ul>

<?php
} else {
    echo '<p> You need to <a href="login.php">log in</a> or <a href="register.php">register</a></p>';
}

2 个答案:

答案 0 :(得分:0)

根据您的评论,似乎PHP正常运行,错误发生在主文件或包含的文件中。

尝试以下方法:

  1. 确保您所包含的文件core/init.php<?php个结束标记和?>结束标记。

  2. 使用includerequire时,所包含的文件在开始标记之前不得包含空格或换行符。确保init.php在打开<?php标记之前不包含任何空格或换行符。

  3. 您忘记关闭采样代码第9行的php标记:

    更改:<p> Hello <a href="#"><?php echo escape(user->data()->username);</a>!</p> 到:<p> Hello <a href="#"><?php echo escape(user->data()->username);?></a>!</p>

  4. 希望这有帮助!

答案 1 :(得分:0)

对我来说,似乎你只需双击php文件并在浏览器中打开它,所以地址栏看起来像:file://xyz/path/to_your/file.php 如果是这种情况,请将http:// localhost /path/to_your/file.php