找不到 php5-curl 软件包。

3

我有一个安装了Ubuntu 16.04的Linux服务器,仅用于LAMPP环境。我已经安装了PHP 5.6(在Apache和CLI中),因为项目与PHP7不兼容,所以必须保留5.6版本。我正试图从CLI运行一个PHP脚本,但却得到错误提示:curl_init()在未知函数中。于是,我打开了php.ini文件(CLI的那个),禁用了该扩展,在CLI中运行php --version时,我得到:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_curl.dll' - /usr/lib/php/20131226/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

然后我尝试使用以下命令安装 curl:sudo apt-get install php5-curl,但是遇到了以下错误:

E: Unable to locate package php5-curl

那么,我该怎么办呢?我该如何安装它呢?谢谢。
4个回答

8

我遇到了相同的问题,你需要添加这个存储库

sudo add-apt-repository ppa:ondrej/php
sudo apt update

5

尝试运行,我遇到了同样的问题,通过以下命令解决了:

 sudo apt-get install php-curl

是的,我已经完成了那个并且一切都完美。然后在控制台中我输入了:curl --help,它已经安装好了。所以我开始相信我必须替换dll所在的目录,但我不知道如何找到当前位置。 - Sredny M Casanova
在Ubuntu终端上,curl已经安装,但我们需要在php.ini文件中启用它。您可以构建一个显示phpinfo()函数的页面,在顶部您将看到您必须包含代码的目录,就像在我的机器上是/etc/php/7.0/apache2一样。 - M Maavia

1
  1. 添加这个软件仓库

    sudo add-apt-repository ppa:ondrej/php

    sudo apt update

  2. 选择您的php版本5.5、5.6、7.0、7.2

    PHP 5.6:sudo apt-get install php5.6-curl

  3. 测试curl是否启用或禁用

    创建index.php并添加此代码

    echo 'Curl: ', function_exists('curl_init') ? 'Enabled' : 'Disabled';


1
在Ubuntu 16.04中,默认的PHP版本为7.0,如果您想使用不同的版本,则需要根据PHP版本安装PHP包。
1-> PHP 7.0: sudo apt-get install php7.0-curl
2-> PHP 7.1: sudo apt-get install php7.1-curl
3-> PHP 7.2: sudo apt-get install php7.2-curl
4-> PHP 5.5: sudo apt-get install php5.5-curl
5-> PHP 5.6: sudo apt-get install php5.6-curl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接