Código PHP exibido no navegador

Então, estou trabalhando em um projeto de banco de dados e estou tentando codificar incrementalmente. o problema é, quando vou testar o php no navegador, ele exibe o código php após o uso de "->". a impressão em html é exibida corretamente, que é APÓS o ponto em que o -> é.

aqui é o php:

<code><?php 
    function getGraphicNovel(){ 
        include_once("./connect.php"); 
        $db_connection = new mysqli($SERVER, $USERNAME, $PASSWORD, $DATABASE); 
        if (mysqli_connect_errno()) { 
            echo("Can't connect to MySQL Server. Error code: " . mysqli_connect_error()); 
            return null; 
        } 
        $stmt = $db_connection->stmt_init(); 
        $returnValue = "invalid"; 
        if($stmt.prepare("select series from graphic_novel_main natural join graphic_novel_misc")) { 
        $stmt->execute(); 
        $stmt->bind_result($series); 
        while ($stmt->fetch()) { 
            echo "<tr><td>" . $series . "</td></tr>";
        }
        $stmt->close(); 
    } 
    $db_connection->close(); 
} 
getGraphicNovel();
?>
</code>

aqui está um link para a página. Espero que funcione para pessoas de fora da rede da escola.

http://plato.cs.virginia.edu/~paw5k/cainedb/viewall.html

Se alguém souber por que isso está acontecendo, sua opinião seria ótima!

como por pedido:

php -v:

<code>PHP 5.3.2-1ubuntu4.14 with Suhosin-Patch (cli) (built: Feb 11 2012 06:50:46) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
</code>

questionAnswers(2)

yourAnswerToTheQuestion