ChatGPT解决这个技术问题 Extra ChatGPT

如何为已安装的 Ubuntu LAMP 堆栈启用 cURL?

我已经安装了 Ubuntu LAMP 堆栈。但是没有启用 cURL,我也找不到 INI 文件中列出的扩展名。我手动添加了它,但它也不起作用。

那我应该如何启用 cURL 呢?

sudo apt-get install php5-curl 虽然您应该将此问题解决到 serverfault
以上也没有解决

P
Peter Mortensen

来自 Install Curl Extension for PHP in Ubuntu

sudo apt-get install php5-curl

安装 libcurl 后,您应该使用以下命令之一重新启动 Web 服务器,

sudo /etc/init.d/apache2 restart

或者

sudo service apache2 restart

@Arsheep“没用”非常没有帮助。它给你一个错误吗?你的电脑爆炸了吗?你家起火了吗?
没有错误也没有火焰人,它安装成功我重新启动了Apache并重试了curl代码但同样的错误再次“调用未定义的函数curl_init()”
sudo apt-get update -y && sudo apt-get install -y php5-curl
你只需要安装 php5-curl... 其余的都不需要在 PHP 中启用 curl。我也不必重新启动 Apache 以使更改生效。
这个答案很旧,例如 ubunto 14.10 现在将 libcurl3 依赖项更改为 libcur4。这是我成功使用的内容(它还引入了更多依赖项,因为这是我第一次安装):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
C
Community

你只需要安装 php5-curl 库。你可以通过运行来做到这一点

sudo apt-get install php5-curl

Click here 了解更多信息。


@EdC在我看来,这比接受的答案更好,因为安装php5-curl就足够了,不需要其他人。
这是更好的答案...更简单,无需重新启动网络服务器,因为 apt-get 为您完成
此外,您需要在此命令后使用 sudo service apache2 restart 重新启动 Apache
@mblackwell8 我刚刚尝试过,您必须在使用该命令后重新启动 Web 服务器才能使其正常工作。
正确,需要重新启动 apache...仅供参考,您也可以输入:sudo /etc/init.d/apache2 restart(而不是 'sudo service apache2 restart)...尽管我提到的这种替代方法要求您的目录保持不变因为它指定了静态路径。我使用Yazin提到的那个
P
Peter Mortensen

尝试:

sudo apt-get install php-curl

它在新的 Ubuntu 16.04 (Xenial Xerus) LTS 上运行,带有 lamp-serverphp7。我尝试使用 php7-curl - 它不起作用,也不适用于 php5-curl


这对我来说非常好。我正在使用 PHP7,但我使用了没有版本号的命令,它工作得非常好。谢谢。
P
Peter Mortensen

对于那些试图在 PHP 7 上安装 php-curl 的人来说,这将导致错误。实际上如果你在 PHP 7 中安装 php-curl,包名应该是;

sudo apt-get install php-curl

不是 php5-curlphp7-curl,只是 php-curl


P
Peter Mortensen

首先要做的事情:检查您的机器运行的 PHP 版本。

命令行:php -version

这将显示如下内容(在我的情况下):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS ) 版权所有 (c) 1997-2016 The PHP Group

如果您使用的是 PHP 5.xx =>运行命令:sudo apt-get install php5-curl

如果 PHP 7.xx =>运行命令(在我的情况下):sudo apt-get install php7.0-curl

通过运行启用此扩展:

sudo gedit /etc/php/7.0/cli/php.ini

在文件“php.ini”中搜索关键字“curl”以在下面找到这一行并将其更改为

;扩展=php_curl.dll

至:

扩展=php_curl.dll

接下来,保存文件“php.ini”。

最后,在您的命令行中,通过运行:sudo service apache2 restart 重新启动您的服务器。


P
Peter Mortensen

我尝试了大多数以前的答案,但它不适用于我的机器Ubuntu 18.04(Bionic Beaver),但对我有用的是这个。

第一:检查你的 PHP 版本

$ php -version

第二:将您的 PHP 版本添加到命令中。我的是:

  $ sudo apt-get install php7.2-curl

最后,重新启动 Apache 服务器:

sudo service apache2 restart

尽管大多数人声称没有必要重新启动 Apache :)


不需要指定php版本,只需使用:sudo apt-get install php-curlsudo service apache2 restart
P
Peter Mortensen

触发以下命令。它提供了一个模块列表。

 sudo apt-cache search php5-

然后使用要安装的模块名称触发以下命令:

 sudo apt-get install name of the module

如需参考,请参阅 How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu


P
Peter Mortensen

您不必提供版本号。赶紧跑:

sudo apt-get install php-curl

它对我有用。不要忘记重新启动服务器:

sudo service apache2 restart

e
eluleci

尝试这个:

sudo apt-get install -y curl

O
OBI PASCAL BANJUARE

对于使用 PHP 8.x 以上版本和 Centos OS 7 的人来说,您可以通过运行此命令 yum search php81- or php80 然后搜索 ea-php81-php-curl.x86_64 or ea-php80-php-curl.x86_64 来安装 php 扩展

之后运行:yum install ea-php81-php-curl.x86_64 以安装扩展。这也将在安装的同时重新启动 apache 服务器。

希望这有助于解决您的问题!