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

时间:2016-04-07 18:01:11

标签: php linux ubuntu curl

我需要在我的PHP中添加curl,我阅读了多篇推荐sudo apt-get install php5-curl

的文章

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

错误:

  

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

     

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

     

php5-curl:取决于:php5-common(= 5.4.45-1~docdeb + 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比存储库中的版本要好但我真的不知道我现在能做什么。

有谁可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

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

当您下载,编译和安装cURL时,这会安装curl程序和库,但与PHP无关。

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

  • 转到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

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

注意:如果您没有phpize(它应该附带PHP),您可能需要将PHP构建到临时位置并将phpize复制到/usr/bin所以你有它。

希望有所帮助。

答案 1 :(得分:-1)

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

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