php - AWS EC2 - Amazon Linux AMI - PHP 脚本不起作用(Slim 框架)

标签 php linux amazon-web-services amazon-ec2 slim

我一遍又一遍地绞尽脑汁试图解决我的 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

关于php - AWS EC2 - Amazon Linux AMI - PHP 脚本不起作用(Slim 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684144/

相关文章:

amazon-web-services - 处理 AWS API Gateway API URL 中的空间 - 我正在使用 Dynamodb 代理

带有 2 个不同下拉列表的 javascript onchange

php - 在 Windows 10 上的 apache2.4 上启动 laravel 应用程序

linux - 终止进程——从 allproc 列表到 zombieproc 列表的转换

amazon-web-services - AWS RDS "Publicly Accessible = No"与私有(private)子网中的实例

amazon-web-services - 从 'aws ecr get-login' 获取结果的问题

php - 小于或等于不在 codeigniter 中工作

php - 通过选择所有验证删除选定的复选框项目

r - 如何在基于rstudio ubuntu上轻松切换R版本?

linux - 具有重定向功能的 Cat 命令会生成空测试文件