【问题标题】:cURL in PHP: curl_exec() or exec('curl')?PHP 中的 cURL:curl_exec() 还是 exec('curl')?
【发布时间】:2011-12-24 20:28:24
【问题描述】:

我一直想知道,尽管授予对系统 shell 的访问权限是显而易见的事实,但使用 exec('curl') 代替 curl_exec() 是否存在任何性能缺陷,这需要大量的预先配置和,因此,开发时间,但与PHP集成,那么线程和系统资源呢?

你好 :)

【问题讨论】:

  • 这在很大程度上取决于您使用 cURL 的方式。你对结果做了什么?您应该根据您的个人情况对此进行基准测试。
  • 除非您总是使用相同的选项,否则您仍然需要使用字符串操作配置命令...在我看来,除非您特别希望它在另一个进程中运行,否则使用 curl 扩展可能会更好.
  • 非常感谢。所以 curl_exec 不会产生不同的进程/线程来操作?

标签: php performance bash unix curl


【解决方案1】:

完全不同,curl_exec() 是一个函数调用,而exec() 产生另一个进程。

【讨论】:

  • 我认为 libcurl 也会产生另一个进程来工作,不是吗?
  • 不,它使用的不是curl 命令行实用程序,而是libcurl 库。
  • 好的,太好了,所以它正在做一些不同的事情 - 但有什么影响?问题不是问它们是否不同 - 它是问差异有什么效果。有性能差异吗?它是否使用不同数量的系统资源?进程还是线程?
  • @Benubird,差异如此巨大,我什至不知道从哪里开始。总而言之,就各种资源而言,进程生成比库调用要昂贵得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 2013-01-27
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多