问题描述
我已经安装了ubuntu Lamp堆栈。但是没有启用curl功能,我也找不到INI文件中列出的扩展名。我是手动添加的,但是也没有用。
那我应该如何启用Curl?
最佳思路
从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
次佳思路
您只需要安装php5-curl库。您可以通过运行
sudo apt-get install php5-curl
Click here了解更多信息。
第三种思路
尝试sudo apt-get install php-curl
,它可以在新的Ubuntu 16.04 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 Vesion。
命令行:php -version
这将显示以下内容(以我为例):
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group
如果:您正在使用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”在下面找到此行并将其更改为
;extension=php_curl.dll
至:
extension=php_curl.dll
接下来,保存文件”php.ini”。
最后,在命令行中,通过运行sudo service apache2 restart
重新启动服务器。
第六种思路
触发以下命令,它给出模块列表
sudo apt-cache search php5-
然后在要安装的模块名称下面的命令中触发文件
sudo apt-get install name of the module
供参考link