代码之家  ›  专栏  ›  技术社区  ›  Dominic Barnes

php pecl_http vs curl扩展

  •  10
  • Dominic Barnes  · 技术社区  · 16 年前

    我正在为CouchDB开发一个PHP客户端。在浏览有关http和curl的php.net文档时,我遇到了pecl_http扩展。乍一看,我想我希望使用这个pecl扩展而不是curl,因为它使用起来简单多了,而且无论如何,我不会做非常复杂的HTTP工作。另外,我总是喜欢尝试新事物,所以我不介意把脚弄湿。

    至于我对StackOverflow社区的问题:

    • 有人同时使用了pecl_HTTP和curl扩展吗?
    • PECL扩展是否有任何严重的性能问题?
    • PECL扩展是否像表面上显示的那样方便用户?
    • 试穿过的真正的卷发库是否仍然优越?

    编辑: 事实证明,pecl_HTTP扩展使用了一些curl源代码,所以它们不是完全不同的野兽。两者都是对PHP的编译扩展。

    4 回复  |  直到 12 年前
        1
  •  3
  •   Heiko    16 年前

    在我看来,卷曲是直接的,很容易接受。在PHP食谱(O'Reilly,2002)中,选择curl的原因有很多(性能)。

        2
  •  2
  •   Dominic Barnes    16 年前

    事实证明,pecl_HTTP扩展使用起来要简单得多,在某些地方我的代码几乎被削减了一半。:)

        3
  •  2
  •   McK user2948547    12 年前

    一开始,我不得不说我们在公司都用过,从处理的角度来看,我更喜欢php-http,我也很欣赏Mike的工作。

    但是我们放弃了php_HTTP,因为它没有捆绑在普通的php中。我们在Windows环境中工作,对于每个不由PHP本身捆绑的PECL扩展,我们必须自己编译它(这不是一件坏事)。编译时出错,某些头丢失。结果证明这完全是我们的错,因为文件中有明确的说明。

    而自2.0版php_http以来,它有两个非标准依赖项: -Raphf 1.0.0或更高版本 -Propro 1.0.0或更新版本

    所以我们需要编译的不仅仅是php_http。 但是对于propropro1.0.0(2013-08-12),下载中缺少config.w32(至少在编写状态下)。 所以我们必须自己写一本。等等…

    最后,我们让它为php 5.5vc11 x86工作,但这需要一些时间。在公司里,你有时没有时间花在这些事情上。 卷曲总是从盒子里出来,因为它是捆绑的。这可能是不使用php_http的一个严重原因。

    我非常感激的是,如果php_http能把它变成普通的php。

    希望这能帮助一些决策者;—)

        4
  •  0
  •   Donny Kurnia    16 年前

    我没有尝试 PECL_HTTP 然而。我更喜欢使用curl,因为我可以先在命令行中测试它。此外,curl在标准Linux安装中可用,因此我可以期望它在各种基于Linux的主机中可用。我不知道PECL的可用性,因为我的代码中没有使用它的任何函数。

    推荐文章