我已经安装了ubuntu Lamp堆栈。但是curl没有启用,我也无法找到INI文件中列出的扩展名。我手动添加但它也没有用。
我应该如何启用Curl?
答案 0 :(得分:424)
来自http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html:
sudo apt-get install php5-curl
安装libcurl后,您应该使用以下命令之一
重新启动Web服务器 sudo /etc/init.d/apache2 restart
或sudo service apache2 restart
答案 1 :(得分:124)
答案 2 :(得分:20)
尝试
sudo apt-get install php-curl
它使用了新的Ubuntu 16.04 LTS,带有lamp-server和php7。我尝试使用php7-curl
- 无法正常工作,也无法使用php5-curl
答案 3 :(得分:17)
对于那些试图在PHP 7上安装php-curl的人来说会出错。实际上如果你在PHP 7中安装php-curl,包名应该是;
sudo apt-get install php-curl
不是php5-curl
或php7-curl
,只是php-curl
。
答案 4 :(得分:14)
要做的第一件事:检查您的机器正在运行的PHP Vesion。
命令行: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
if: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
重新启动服务器。
答案 5 :(得分:4)
触发下面的命令,它给出了模块列表
sudo apt-cache search php5-
然后在具有要安装的模块名称的命令下面激活
sudo apt-get install name of the module
供参考link
答案 6 :(得分:0)
试试这个:
sudo apt-get install -y curl
答案 7 :(得分:0)
不必提供版本号。赶紧跑 sudo apt-get install php-curl。 它为我工作。不要忘记重启服务器。 sudo服务apache2重新启动
答案 8 :(得分:0)
我尝试了上面的大多数方法,但是对我的机器不起作用。ubuntu18.04,但这对我有用。
首先:检查您的php版本
$ php-version
第二次:将您的php版本添加到命令中,我的名字是
$ sudo apt-get install php7.2-curl
最后重启apache服务器
sudo service apache2 restart
尽管大多数人声称不必重启apache :)谢谢