PHP正在网页上显示


PHP is being displayed on webpage

我是PHP的新手,我正在尝试一些代码,即用户登录时,它会显示用户名,当他们没有登录时,会显示Login/Register。我有一些代码,我认为应该可以工作,但它一直在我的网站上显示php。

这是代码:

           <?php
        $username = "Not telling";
        $password = "Not telling";
        $hostname = "127.0.0.1";

        $dbh = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
        $selected = mysql_select_db("Not telling", $dbh);
        $username = $_COOKIE['USER'];
        $query = "SELECT name FROM Accounts WHERE username ='$username'";
        $result = mysql_query($query);
        $count = mysql_num_rows($result);
        $name = mysql_result($result, 1);
        if(isset($_COOKIE['USER'])) {
            echo '<a href="">' . $name . '</a>';
        }else{
            echo "<a href='login.php'>Login / Register</a>";
        }
        mysql_close($dbh);
        ?>

以下是我的网站上显示的内容:http://prntscr.com/6rdrgj

提前感谢!

(1)检查是否安装了php模块:

### redhat family
$ rpm -q php
### debian family
$ dpkg -s php5

从代码中判断,它看起来也需要安装php-mysqlphp5-mysql

(2) 检查php.ini中的short_open_tag。

(3) 还要检查apache(或您使用的任何Web服务器)是否包含php模块以及将.php文件与php模块关联的设置。。。

(4) 或者在CGI模式下使用php,并在脚本顶部插入#!/usr/bin/php并设置可执行位chmod +x myscript.php,然后将其移动到像/var/www/cgi-bin这样的专用CGI目录中。