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

如何在Linux上安装较旧的CURL(我有较旧的PHP版本),php,linux,ubuntu,curl,Php,Linux,Ubuntu,Curl,我需要将curl添加到我的PHP中,我阅读了多篇文章,这些文章建议只sudo apt get install php5 curl 但当我尝试它时,我得到如下错误 错误: 以下包具有未满足的依赖项: dropbox:dependens:python-gtk2(>=2.12),但它不会 安装 php5旋度:取决于:php5公共(=5.4.45-1~dotdeb+6.1)但 5.4.31-1安装dotdeb.0 所以我深入一点,尝试手动安装它,所以我基本上通过:wget从curl网站下载curlhtt

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

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

错误:

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

dropbox:dependens:python-gtk2(>=2.12),但它不会 安装

php5旋度:取决于:php5公共(=5.4.45-1~dotdeb+6.1)但 5.4.31-1安装dotdeb.0

所以我深入一点,尝试手动安装它,所以我基本上通过:
wget从curl网站下载curlhttp://curl.haxx.se/download/curl-7.36.0.tar.gz
然后只需将其解包,然后进行
/configure
sudo-make
然后
sudo-make-install

尽管我没有犯任何错误,但这也没用

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


有人能帮我吗?

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


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

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

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

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

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

Installing shared extensions:     /usr/lib/php5/20121212/
这就是它将要放置的
curl.so

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

extension=curl.so
重新启动Web服务器和/或PHP,检查cURL是否已加载

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


希望这有帮助。

如果这没有帮助,请尝试执行
apt get-f install
在运行真实网站的服务器上执行类似操作是否安全?否。请先在测试或登台环境中执行。