我已经安装了 Ubuntu LAMP 堆栈。但是cURL没有启用,我也找不到INI文件中列出的扩展名。我手动添加了,但是也没用。
那么我该如何启用 cURL?
来自 在 Ubuntu 中安装 PHP 的 Curl 扩展:
sudo apt-get install php5-curl
安装 libcurl 后,您应该使用以下命令之一重新启动 Web 服务器,
sudo /etc/init.d/apache2 restart
或
sudo service apache2 restart
尝试:
sudo apt-get install php-curl
它可以在新的 Ubuntu 16.04 (Xenial Xerus) LTS 上运行,带有 lamp-server 和 php7。我尝试使用
php7-curl
- 它不起作用,也不适用于 php5-curl
。
对于那些尝试在 PHP 7 上安装 php-curl 的人来说,这会导致错误。实际上,如果你在 PHP 7 中安装 php-curl,包名称应该是;
sudo apt-get install php-curl
不是
php5-curl
或php7-curl
,只是php-curl
。
首先要做的事情:检查您的机器正在运行的 PHP 版本。
命令行:
php -version
这将显示类似这样的内容(就我而言):
PHP 7.0.8-0ubuntu0.16.04.3(cli)(NTS) 版权所有 (c) 1997-2016 PHP 小组
如果您使用的是 PHP 5.x.x => 运行命令:
sudo apt-get install php5-curl
如果 PHP 7.x.x => 运行命令(在我的例子中):
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
。
我尝试了之前的大部分答案,但它对我的机器Ubuntu 18.04(Bionic Beaver)不起作用,但对我有用的是这个。
首先:检查您的 PHP 版本
$ php -version
第二:将您的 PHP 版本添加到命令中。我的是:
$ sudo apt-get install php7.2-curl
最后,重新启动Apache服务器:
sudo service apache2 restart
虽然大多数人声称不需要重新启动 Apache :)
触发以下命令。它给出了模块列表。
sudo apt-cache search php5-
然后使用要安装的模块名称启动以下命令:
sudo apt-get install name of the module
您不必提供版本号。就跑吧:
sudo apt-get install php-curl
这对我有用。不要忘记重新启动服务器:
sudo service apache2 restart
试试这个:
sudo apt-get install -y curl
对于使用 PHP 8.x 以上和 Centos OS 7 的用户来说,您可以通过运行此命令来安装 php 扩展
yum search php81- or php80
,然后搜索 ea-php81-php-curl.x86_64 or ea-php80-php-curl.x86_64
之后运行:
yum install ea-php81-php-curl.x86_64
安装扩展。这还将在安装过程中重新启动 apache 服务器。
希望这可以帮助解决您的问题!
用于安装curl
sudo apt-get install php8.1-curl
在文件“php.ini”中搜索关键字“curl”以找到下面的这一行并将其更改为(文件路径=/etc/php/8.1/cli)
扩展名=卷曲
重启服务器
sudo service apache2 restart