PHP代码使用WAMP在浏览器中显示为注释

时间:2013-12-06 21:55:12

标签: php html sql wamp

正如标题中所说,我的PHP代码显示在浏览器代码检查器中,就像它被注释掉了一样。 例如,

<?
include("assets/php/dbconn.inc.php");
$conn = dbConnect();

$sql = "SELECT * FROM movies";
$rs = $conn->query($sql) or die ("Movie query failed");
$number_of_rows = $rs->num_rows;


while($row = $rs->fetch_assoc()){
echo("{$row['title']}");
}
?>

在浏览器中显示为

<!--?
include("assets/php/dbconn.inc.php");
$conn = dbConnect();

$sql = "SELECT * FROM movies";
$rs = $conn--->

并在网页上打印其余代码。

我在本地计算机上使用WAMP进行测试。知道这些评论标签的来源吗?

2 个答案:

答案 0 :(得分:4)

从不在PHP代码中使用短开标记<?。始终使用长标记<?php,因为<?可以php.ini short_open_tag指令禁用(或未启用,可能取决于发行版)(这看起来就像是你的罪魁祸首)。结果,PHP脚本不会处理PHP脚本,并且通常最终会以纯文本形式发送给访问者,从而暴露您的整个源代码(还有DB凭据等)。

答案 1 :(得分:1)

代表OP发表:

已解决我直接导航到文件而不是通过localhost地址。菜鸟错误。