drupal页面中的PHP代码处理>;as?>;

drupal页面中的PHP代码处理>;as?>;,php,drupal,Php,Drupal,在现有Drupal站点上工作时,我注意到一个奇怪的小故障,它导致任何带有>的PHP操作符都像一个?>标记。这发生在我创建的具有“PHP代码”的“输入格式”的Drupal页面中。 例如,这行代码 foreach($key=>$value的数组){ 结果是打印出一个非常破碎的页面 $value){ 有人知道这是什么原因吗?我的开发环境是XAMPP。Drupal版本是6.15。PHP版本是5.2.9 更新:短标记已关闭,当PHP被重写,使其不包含>字符时,它将按预期工作。我必须进行更多测试以获

在现有Drupal站点上工作时,我注意到一个奇怪的小故障,它导致任何带有>的PHP操作符都像一个?>标记。这发生在我创建的具有“PHP代码”的“输入格式”的Drupal页面中。

例如,这行代码

foreach($key=>$value的数组){

结果是打印出一个非常破碎的页面

$value){

有人知道这是什么原因吗?我的开发环境是XAMPP。Drupal版本是6.15。PHP版本是5.2.9


更新:短标记已关闭,当PHP被重写,使其不包含>字符时,它将按预期工作。我必须进行更多测试以获取更多信息。

是否确实存在
是否确实存在
检查您的PHP.ini是否启用了短标记。如果没有,请确保始终以
Chec开始每个PHP块k如果您的php.ini启用了短标记。如果没有,请确保您总是以
开始每个php块。如果您查看源代码,我打赌您会在其中看到foreach的其余部分。它将
视为HTML结束分隔符(它发现了一个
,如果你查看源代码,我敢打赌你会在那里看到foreach的其余部分。它将
视为一个HTML结束定界符(它发现了一个
是否解析了PHP代码?是否有来自PHP的错误消息(因为PHP代码被破坏)?是否解析了PHP代码?是否有来自PHP的错误消息(因为PHP代码已损坏)?无论您的php.ini设置如何,您都应该这样做,以确保网站不会在将来移动到其他服务器。无论您的php.ini设置如何,您都应该这样做,以确保网站不会在将来移动到其他服务器。这似乎是发生的事情。我认为这些页面是cra这样,PHP的剩余部分被作为页面的剩余部分发送。为了证实这一点,我无法使其再次发生。这似乎与发生的事情是一致的。我认为页面正在崩溃,以至于PHP的剩余部分被作为页面的剩余部分发送。我无法导致为了证实这一点,可能会再次发生这种情况。