从PHP exec()调用时cURL失败

时间:2009-07-31 02:30:58

标签: php curl exec

我正在调用下载XML文件并使用exec()和curl命令将其写入文件。我尝试使用curl_exec(),但我的PHP系统无法识别它。

不知何故,cURL调用现在失败了。它之前没有,但有一天我访问了我的网站和WHAM。再见XML解析器。

确实奏效的事情:

  • 使用相同的参数从命令行调用cURL。
  • exec(“ls /”);

不起作用的事情:

  • 卷曲,然后在我的exec函数中完成cURL的路径。
  • 使用exec函数输出错误时搜索curl抛出的错误

    ld.so.1:curl:致命:/opt/csw/lib/libsunmath.so.1:未知文件类型

  • 使用shell_exec

  • 使用wget以某种方式挂起脚本。从未完成。
  • 自虐

1 个答案:

答案 0 :(得分:0)

我成功解决了这个问题。我发现该脚本与wget挂起,因为服务器没有响应。糟糕,但删除该链接解决了我的问题。

令人难过,因为我使用cURL的方式对于IO来说更加清晰。幸运的是,此更新在更改文件之前检查输入。现在,这会创建一个临时文件,在将文件移动到新位置之前,wget会下载并检查以确保它是正确的格式。

可以肯定的是,这是一场考验,但很多好事都要来了。