从PHP exec()调用cURL时失败

从PHP exec()调用cURL时失败,php,curl,exec,Php,Curl,Exec,我正在调用下载一个XML文件,并使用exec()和curl命令将其写入文件。我尝试使用curl_exec(),但我的PHP系统无法识别它 不知为什么,cURL调用现在失败了。以前没有,但有一天我访问了我的网站,然后-嗯。再见XML解析器 成功的事情: 使用相同的参数从命令行调用cURL 执行董事(“ls/”) 不起作用的事情: 哪个curl,然后在我的exec函数中完成curl的路径 用谷歌搜索curl在我从exec函数输出错误时抛出的错误 ld.so.1:curl:fatal:/opt/

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

不知为什么,cURL调用现在失败了。以前没有,但有一天我访问了我的网站,然后-嗯。再见XML解析器

成功的事情:

  • 使用相同的参数从命令行调用cURL
  • 执行董事(“ls/”)
不起作用的事情:

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

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

  • 使用shell_exec

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

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

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


诚然,这是一场考验,但随之而来的是很多好事。

您的主机是否可以升级或修改您的cURL库?我是主机。你说的是PHP cURL库吗?我想我没碰过那个部门的任何东西。我也不知道libsunmath.so.1是什么。很抱歉,我的回复太晚了——是的,我刚才说的是PHP cURL库。如果你是主持人,那我想那不是你的问题。祝你好运找到解决办法。