160

How do I enable cURL in PHP?

​​

3
  • 12
    windoze or linux? Commented Aug 28, 2009 at 13:58
  • 2
    windows. Thanks David. i solved it.. Actually i did it by uncommenting the extension=php_curl.dllin the xampp\apache\bin\php.ini file Commented Aug 28, 2009 at 14:15
  • A basic curl tutorial very easy to learn -> technofusions.com/curl-in-php-tutorial-basics Commented Jul 28, 2016 at 19:34

20 Answers 20

227

On Debian with Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl if it's php4)

Sign up to request clarification or add additional context in comments.

6 Comments

Note the restart is necessary.
+1 to @Nelson. The post install /looks/ like it does a restart, but it really does a reload.
Nelson: It shouldn't be necessary, but it was for me. Even though apt-get restarted apache, it didn't work until I restarted it myself a 2nd time. Strange.
If it fails, try to update repositories with "apt-get update"
Also it wasn't sufficient to reload apache. I had to restart it.
|
132

Since you're using XAMPP, uncomment the line

;extension=php_curl.dll

in xampp\apache\bin\php.ini, and then restart the Apache service.

NB: In newer XAMPP versions, PHP has moved to root xampp folder xampp\php\php.ini.

Comments

21

Steps for Windows 7:

  1. Ensure that the php.ini file that the PHP engine uses is the one you think it is.
  2. Ensure extension_dir in php.ini is correctly set to the ext folder
  3. Ensure extension=php_curl.dll in the php.ini is uncommented

Finally 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.

5 Comments

Actually, this wasn't the issue, since php isn't hosted in IIS, but in Apache(with wamp). It turns out that wamp came out with incompatible versions... had to add apache 2.2.9, and php 5.3.1, and use wami tray->Apache(or PHP)->Version->____ to switch to those versions, as described here: stackoverflow.com/q/10939248/79444
In addition to the 4th requirement, for win7 64bit, those 2 files should go C:\windows\SysWOW64.
@WaiKit Kung you are awesome..done the 4th step and worked for me. Thank you.
I had to add the following to my PHP code to get things to work: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); Maybe that's the issue.
Ensure extension_dir in php.ini is correctly set to the ext folder That did the job for me.
11

I found the file located at:

C:\xampp\php\php.ini

Uncommented:

;extension=php_curl.dll

Comments

8

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.

Comments

6

In SUSE Linux:

zypper in php5-curl
rcapache2 restart

Comments

4

You compile your PHP using --with-curl.

Comments

3

Since XAMPP went through some modifications, the file is now at xampp/php/php.ini.

Comments

3

Basic tip: After enabling the CURL in php.ini file, you need to restart the web server to make it work (my experience says).

Comments

3

PHP 7^ version:

sudo apt-get install php-curl
sudo service apache2 restart

1 Comment

sudo service apache2 reload works too, I believe the reload is more indicated to not stop the server.
2

If you're are using MAMP, cURL is enabled by default.

Comments

1

Actually I did it by uncommenting extension=php_curl.dll in the xampp\apache\bin\php.ini file.

Comments

0

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.

2 Comments

nope Mark.. I am in need to ENABLE cURL support exactly. Actually i did it by uncommenting the extension=php_curl.dllin the xampp\apache\bin\php.ini file . But it does not reflect. Any more Idea
Did you restart xampp? Did you get an error in your xampp log file? Do you have php_curl.dll in your xampp php extensions directory?
0

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.

Comments

0

check if curl module is available

$ ls -la /etc/php5/mods-available/

enable the curl module

$ sudo php5enmod curl

source: http://baligena.com/installing-curl-ubuntu-server/

Comments

0

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

Comments

0

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

Comments

0

On Windows, make sure to have the drive letter first in the extension_dir parameter in php.ini:

extension_dir = "W:\XAMPP\php\ext"

Default value is "\xampp\php\ext" which doesn't work in all situations.

Comments

0

Forget most of the above. I had the same problem and updated to Apache 2.4.58 and the problem went away. It was obviously an Apache bug.

1 Comment

Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
-1

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.