【问题标题】:cURL failing when called from PHP exec()从 PHP exec() 调用时 cURL 失败
【发布时间】:2009-07-31 02:30:57
【问题描述】:

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

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

确实有效的事情:

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

没用的东西:

  • 哪个 curl,然后在我的 exec 函数中完成 cURL 的路径。
  • 当我从 exec 函数输出错误时,搜索 curl 抛出的错误

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

  • 使用 shell_exec

  • 使用 wget 以某种方式挂起脚本。只是没有完成。
  • 自虐

【问题讨论】:

  • 您的主机能否升级或修改您的 cURL 库?
  • 我是主持人。你在谈论 PHP cURL 库吗?我不认为我在那个部门碰过任何东西。我也不知道 libsunmath.so.1 是什么。
  • 抱歉回复晚了 - 是的,我说的是 PHP cURL 库。如果您是主持人,那么我想这不是您的问题。祝你好运找到解决方案。

标签: php curl exec


【解决方案1】:

我设法解决了这个问题。我发现脚本挂在 wget 上,因为服务器没有响应。太糟糕了,但删除该链接解决了我的问题。

很遗憾,因为我使用 cURL 的方式对于 IO 来说要干净得多。幸运的是,此更新会在更改文件之前检查输入。现在这会创建一个 wget 下载到的临时文件,然后在将文件移动到新位置之前检查以确保其格式正确。

可以肯定的是,这是一场磨难,但会带来很多好处。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多