我已经安装了 Ubuntu LAMP 堆栈。但是没有启用 cURL,我也找不到 INI 文件中列出的扩展名。我手动添加了它,但它也不起作用。
那我应该如何启用 cURL 呢?
来自 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
你只需要安装 php5-curl 库。你可以通过运行来做到这一点
sudo apt-get install php5-curl
Click here 了解更多信息。
sudo service apache2 restart
重新启动 Apache
尝试:
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 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
重新启动您的服务器。
我尝试了大多数以前的答案,但它不适用于我的机器Ubuntu 18.04(Bionic Beaver),但对我有用的是这个。
第一:检查你的 PHP 版本
$ php -version
第二:将您的 PHP 版本添加到命令中。我的是:
$ sudo apt-get install php7.2-curl
最后,重新启动 Apache 服务器:
sudo service apache2 restart
尽管大多数人声称没有必要重新启动 Apache :)
sudo apt-get install php-curl
和sudo service apache2 restart
触发以下命令。它提供了一个模块列表。
sudo apt-cache search php5-
然后使用要安装的模块名称触发以下命令:
sudo apt-get install name of the module
如需参考,请参阅 How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu。
您不必提供版本号。赶紧跑:
sudo apt-get install php-curl
它对我有用。不要忘记重新启动服务器:
sudo service apache2 restart
尝试这个:
sudo apt-get install -y curl
对于使用 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 服务器。
希望这有助于解决您的问题!
sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli