如何在Linux上安装旧的CURL(我有旧的PHP版本)


How to install older CURL on Linux(I have older PHP version)

我需要将curl添加到我的PHP中,我读了多篇文章,建议只使用sudo apt-get install php5-curl

但当我尝试它时,我得到的错误如下

错误:

以下包有未满足的依赖项:

dropbox:取决于:python-gtk2(>=2.12),但它不会已安装

php5-curl:取决于:php5-common(=5.4.45-1~dotdeb+6.1)但是5.4.31-1~dotdeb.0将安装

所以我更深入地尝试手动安装它,所以我基本上从curl网站下载了curl,网址是:wget http://curl.haxx.se/download/curl-7.36.0.tar.gz然后打开它,只打开./configuresudo make,然后打开sudo make install

尽管我没有犯任何错误,但这也于事无补。

从错误中,我发现我的PHP版本比存储库中的版本旧,但我真的不知道我现在能做什么。

有人能帮我吗?

如果你一直使用那个版本的PHP,你可以自己构建cURL扩展,然后用PHP激活它。通常,cURL被编译成PHP二进制文件,但您也可以将其作为动态扩展运行。

当您下载、编译并安装cURL时,它安装了cURL程序和库,但与PHP无关。

您可以按照以下步骤为您的系统构建cURLPHP扩展:

  • 转到http://php.net/releases并下载当前运行的PHP版本的源代码
  • 提取到临时位置
  • 从命令行,cd到php-5.x.x/ext/curl
  • 运行以下命令:
  • phpize
  • ./configure --with-curl=/usr/local(/usr/local应该是正确的,但您可以尝试将其留空,或者指定安装cURL时使用的--prefix
  • make && make install

make install运行后,它应该说这样的话:

Installing shared extensions:     /usr/lib/php5/20121212/

这是放置curl.so 的位置

现在,编辑PHP使用的php.ini文件并添加:

extension=curl.so

重新启动您的Web服务器&或者PHP,检查cURL是否已加载。

注意:如果你没有phpize(它应该随PHP一起提供),你可能只需要将PHP构建到一个临时位置,并将phpize复制到/usr/bin,这样你就有了它。

希望能有所帮助。

您需要更新您的PHP版本,然后安装curl。

执行apt-get update以获得最新的定义,然后执行apt-get upgrade以升级所有软件包,再执行apt-get install php5-curl