首页 > 解决方案 > PHP如何强制使用最新版本的libcurl

问题描述

首先,让我说我不确定这是否是发布此问题的正确位置。也许不同的“堆栈”实体会更好。如果是这样,请指出我正确的方向,我会提出这个问题。

这个问题很简单。但是,我还没有找到一个简单的答案。现在我在 Apache 下运行的 PHP (7.2) 版本使用的是 libcurl 版本 58。但是,我想使用 libcurl 版本 64。我下载了 libcurl 源代码并成功构建了版本 64 的源代码。但是,当我运行 PHP我仍然得到 libcurl 58?这里有什么问题?先感谢您。

作为背景,如果 libcurl 58 返回内容类型为 none 的标头,则它会返回错误代码 61(在某些情况下)。内容类型 none 无效,实际上是服务器错误。然而,显然这种无效的内容类型已经司空见惯,并且最新版本的 libcurl 忽略了它。

标签: phpapachecurllibcurl

解决方案


我下载了 libcurl 源代码并成功构建了 64 版的源代码

之后,您必须在系统上安装它(并替换 libcurl 版本 58)。

并首先在测试服务器上执行此操作,然后再在生产中执行此操作。


推荐阅读