gpt4 book ai didi

php - 为什么我对
的评论会导致我的代码在 PHP 中奇怪地显示在浏览器中?

转载 作者:行者123 更新时间:2023-12-04 07:08:47 26 4
gpt4 key购买 nike

从什么时候开始:

//echo "[$sql][$result][$rows][$e]<BR>";

导致错误?此评论后面的代码在浏览器中作为源代码被喷出!
请记住,我每天都使用 php,我以前从未见过这个!我正在将一个古老的 php 应用程序从一个旧的 Win2k 盒子移植到一个新的 Windoze 2003 服务器 - apache 2.2、mysql 5.1.32、php 5.2.9,并且该应用程序正在到处轰炸,因为到处都是注释掉的代码。
有什么开关可以阻止它对评论如此敏感吗?
我知道 //后跟 ?>然后代码将中断为 ?>终止 php,但 BR 标签?肯定不是。

更多细节:代码块是
if ($condition){
// do stuff
} else {
$sql="select * from person where percode='$person'";
$result=mysql_db_query($db,$sql,$conn);
@$rows=mysql_num_rows($result);
$e=mysql_errno()." ".mysql_error();
//echo "[$sql][$result][$rows][$e]<br>";
$perfname=mysql_result($result,0,"perfname");
$persname=mysql_result($result,0,"persname");
$peraddr1=mysql_result($result,0,"peraddr1");
}
?>

注释之前的代码运行良好。注释到 ?> 之后的代码被吐到浏览器中。之后,HTML 显示就很好了。删除注释(甚至只是 BR 周围的 < 和 > 也可以使代码正常工作。

最佳答案

您可以使用 short open tag在您要移动到的新服务器的 php.ini 文件中关闭设置。如果关闭此设置,您所有的 <?标签被忽略,只有代码之间
满的
<?php?>标签被解析为 PHP 代码。查看该设置是否已关闭,如果打开它可以修复它。

如果没有,请检查您是否错误地执行 '?>评论之前的任何地方。此外,共享完整的代码块也会有所帮助。

关于php - 为什么我对 <BR> 的评论会导致我的代码在 PHP 中奇怪地显示在浏览器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com