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

标签 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 对此进行测试。知道这些评论标签来自哪里吗?

最佳答案

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

关于使用 WAMP 在浏览器中显示为注释的 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434280/

相关文章:

php - 回发后,jquery 不验证控件并允许提交

php - 将 php assoc 数组键和值传递到 MySql SELECT 语句中

javascript - 如何使用javascript动态生成总计

PHP 重定向在服务器上不起作用

php - CSV 输出重复

javascript - CSS3 幻灯片的输出已损坏且模糊

javascript - 如何使用 jQuery 重新排列元素?

mysql - 卡在选择查询上

sql - Postgres 下一行/上一行 SQL 查询

sql - 我们可以在子查询中使用 LIKE 而不是 IN