【问题标题】:PHP script not entirely executing. just in new host server Unlike the old host [duplicate]PHP 脚本未完全执行。只是在新主机服务器中与旧主机不同[重复]
【发布时间】:2016-04-14 20:37:21
【问题描述】:

我遇到了一个 php 脚本问题,该脚本是 xml 文件的库存数据,它只是没有被执行。我得到了与我在输出页面(在浏览器中)中编写的相同的代码。我很确定这是一个 PHP 设置问题,因为在我更改主机服务器之前它工作正常。那是代码:

 <?php

 $tag = $price ='ds';

 if ($_SERVER["REQUEST_METHOD"] == "POST") {
 $tag = test_input($_POST["comdtyprice"]);
 $price = test_input($_POST["comdtyprice"]);

 }
 $xml = simplexml_load_file("b.xml");

 $child = $xml->prices[0]->addChild($tag);

 $child->addAttribute("text",$price);
 $xml->asXML("b.xml");

 function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
 }
 ?>

和输出: 浏览器将代码作为字符串处理

【问题讨论】:

  • 我的猜测是服务器没有安装php。您正在运行什么操作系统和网络服务器?
  • 或者在第二台服务器上,没有安装xml扩展。在第二台服务器上,什么返回 &lt;?php phpinfo(); ?&gt;
  • 感谢您的帮助。操作系统:Linux/Apache 版本:2.2.15/ PHP 版本:5.4.25

标签: php xml server hosting


【解决方案1】:

我想知道 XML 是否以某种方式被解释为 PHP。可能遇到了 XML ?&gt;,这会使解释器脱离 PHP 解析。这或许可以解释为什么只有部分代码被回显。

【讨论】:

  • 谢谢 br .please 如何解决它
  • 加载文件后你从echo "&lt;pre&gt;" . print_r($xml, true) . "&lt;/pre&gt;"得到什么?
  • 感谢您的关注马克?结果是一样的。但这次输出是从:".print_r($xml,true).""..... .....................
  • 看起来,解释器从它找到的第一个“>”关闭了脚本。在这个“>”之后的所有其余部分都将作为字符串输出到屏幕上。我很沮丧兄弟跨度>
  • 您可以访问服务器的 PHP error_log 吗?也许那里可能会出现一些线索。现在,我只是想建议一些故障排除。 b.xml 文件格式是否正确?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-11
  • 2023-03-25
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多