我目前正在将多个网站从SiteGround迁移到AWS。对于现在在AWS上的网站,我注意到实例在页面上输出PHP注释。
我一直在绞尽脑汁弄清楚为什么它们在AWS上输出而不在SiteGround上输出,我只是注意到此注释在页面上输出:
<?php/*
<div class="form_labelTop1">
<div class="form_labelTop1_label"></div>
<input type="text" class="readOnly_calculated" value=<?php echo '"'.$_SESSION["user_var"]["browser_prefix"].'"'; ?> readonly>
</div>
*/?>
...但是当我添加换行符时,它会从页面中消失:
<?php
/*
<div class="form_labelTop1">
<div class="form_labelTop1_label"></div>
<input type="text" class="readOnly_calculated" value=<?php echo '"'.$_SESSION["user_var"]["browser_prefix"].'"'; ?> readonly>
</div>
*/
?>
我想知道我是否一直在做这个错误(即是的,注释应该有换行符),但是SiteGround并不那么挑剔?还是还有其他问题在起作用?
每个环境中的PHP版本略有不同,我认为这可能是一个因素。但说实话,我不知道:
答案 0 :(得分:0)
感谢Alex和Markus提供此信息!
我刚刚测试了打开/关闭标签之间的单个空格,这似乎也起作用。我以为我在发布之前已经测试过了,但是显然没有。
奇怪的是,这不是SiteGround上的问题,但是很高兴知道这种新发现的混乱是有原因的。