PHP 7^ version:
sudo apt-get install php-curl
sudo service apache2 restart
For Ubuntu (and probably all Debian-Based) Linux Distributions:
sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart
You might have seen PHP Fatal error: Call to undefined function curl_init()
before.
In SUSE Linux:
zypper in php5-curl
rcapache2 restart
I found the file located at:
C:\xampp\php\php.ini
Uncommented:
;extension=php_curl.dll
to install php5-curl
under opensuse:
sudo yast2
->software ->software management ->search for curl ->check php5-curl case and accept.
after installation you need to restart apache server
service apache2 restart
If none of the above solves your problem and have installed with php-x86 (Windows 32 bit), then problem may be of openssl - for more info : How to fix libeay32.dll was not found error
Actually I did it by uncommenting extension=php_curl.dll
in the xampp\apache\bin\php.ini file.
Basic tip: After enabling the CURL in php.ini file, you need to restart the web server to make it work (my experience says).
Check the php version, If you installed php 7.0 version
sudo apt-get install php7.0-curl
sudo service apache2 restart
If you installed php 5.6 version
sudo apt-get install php5-curl
sudo service apache2 restart
Steps for Windows 7:
extension=php_curl.dll
in the php.ini is uncommentedFinally and maybe the one most people don't know:
4. Ensure that there are these two files in the Windows System32 folder:
libeay32.dll
ssleay32.dll
If not there, you may copy these two files from the php
folder.
For windows OS users (It worked for me) in XAMPP.
step 1: Go to C:\xampp\php\php.ini
edit this file php.ini
find curl- you will see a line ;extension=php_curl.dll.
remove semicolon (;)extension=php_curl.dll. so this line looks like
;extension=php_curl.dll
to
extension=php_curl.dll
step 2: copy ssleay32.dll, libeay32.dll from php folder. paste it in C:\Windows\System32\
step 3: Restart the system . Curl will run successfully.
check if curl module is available
$ ls -la /etc/php5/mods-available/
enable the curl module
$ sudo php5enmod curl
You can check phpinfo()
(create a script containing and browse to it). This will tell you if you really do have it enabled. If not, read here.
It is not recommended for the faint-hearted Windows developer.
Since XAMPP went through some modifications, the file is now at xampp/php/php.ini
.
Source: Stackoverflow.com