PHP中的cURL:使用curl_exec()还是exec('curl')?

4
我一直在思考,尽管授予对系统shell的访问权限是显而易见的事实,但使用exec('curl')而不是curl_exec()是否存在性能缺陷,因为后者需要大量预配置和开发时间,但与PHP集成,那么线程和系统资源又如何呢?
问候 :)

2
这高度取决于您如何使用cURL。 您对结果要做什么? 您应该为自己的个人情况进行基准测试。 - Brad
1
除非您始终使用相同的选项,否则仍需要通过字符串操作来配置命令...在我看来,除非您特别希望它在另一个进程中运行,否则使用curl扩展可能更好。 - prodigitalson
非常感谢。所以curl_exec不会生成不同的进程/线程来操作吗? - Sebastian Del Valle
1个回答

3

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


我以为libcurl也会生成另一个进程来工作,不是吗? - Sebastian Del Valle
1
不,它不使用curl命令行实用程序,而是使用libcurl库。 - Michael Krelin - hacker
2
好的,很棒,所以它正在做一些不同的事情 - 但这有什么影响呢?问题并不是在问它们是否不同 - 而是在问这种差异有什么影响。是否存在性能差异?它使用了不同数量的系统资源吗?进程还是线程? - Benubird
@Benubird,差别如此之大,以至于我甚至不知道从哪里开始。总的来说,效果是在几乎所有资源方面,进程生成比库调用要昂贵得多。 - Michael Krelin - hacker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接