AWS EC2 - Amazon Linux AMI - PHP 脚本不工作(Slim Framework)

AWS EC2 - Amazon Linux AMI - PHP script not working (Slim Framework)

我一直在反复思考如何解决我的 PHP 代码的问题,但无济于事。

我试图让用户下载由我的代码创建的 .xml/.json 文件,但它一直在破坏我的页面,留下一片空白。

谁能帮我看看问题出在哪里?

<FORM action="MYSITE.PHP" method="get">
<BR />URL To Search: 
<INPUT type="text" name="URL" value="$requested_url"> <BR />
Feedback type to receive: 
<SELECT name="Feedback">
<OPTION name="">Please Select...</OPTION>
<OPTION name="XML">XML</OPTION>
<OPTION name="JSON">JSON</OPTION>
</SELECT>
<BR /><BR />
 <INPUT type="submit" value="Check this website">
<P style="color:blue">$returned</P>
<P>$link_count item(s) found</P>
</FORM>
</DIV>
<DIV style="margin-right:5px; padding-left:5px; width:49%; float:right">
HTMLDATA;

if ($feedbackValue != "") {
 $data = array("Main URL" => $requested_url, "Sub URLs" => $returned_array);
 if ($feedbackValue == "JSON") {
  $output = htmlspecialchars(json_encode($data));
  $handler = fopen("output.json", "wb") or die('Can\'t open file');
  fwrite($handler, $output);
  fclose($handler);
 }
 else if ($feedbackValue == "XML")
 {
  $output = htmlspecialchars(xmlrpc_encode($data));
  $handler = fopen("output.xml", "wb") or die('Can\'t open file');
  fwrite($handler, $output);
  fclose($handler);
 }
 $result = <<<HTMLDATA4
 <FORM action="MYSITEOTHER.php" method="get">
 <INPUT type="hidden" name="Feedback" value="$feedbackValue" />
 <INPUT type="submit" value="Download File" />
 </FORM>
 HTMLDATA4;

编辑: 我有一种有趣的感觉它是 fopen,因为代码甚至不会打开文件。 (JSON 和 XML-RPC 均已启用)

我已经安装了 php 5.6 和 xmlrpc,但我没有意识到每次尝试 yum install php-xmlrpc 时,它一直给我冲突错误,但它是尝试将 PHP v5.5 xmlrpc 安装到我的 5.6 版本上。

所以我要做的就是在我的 linux 框中输入以下代码来解决这个问题:

sudo yum install -y php56-xmlrpc