How To Find Out If Php Is Compiled With Curl Extension Installed Enabled

Forums » Linux Systems » How To Find Out If Php Is Compiled With Curl Extension Installed Enabled
this post shows you how how to find out if php is compiled with curl extension and its installed or how to verify if its enabled in your php configuration settings
at some point, you will find out that some scripts require you to have cURL extension enabled in your web server.

well, how can you tell whether the CURL extension is enabled or compiled in your PHP?

these are the steps to take:

1. open a blank text document. i will be using notepad in windows.

2. copy and paste this code into notepad and save it as testcurl.php
<?php
## Test if cURL is working ##
## SCRIPT BY WWW.WEBUNE.COM (please do not remove)##
echo '<pre>';
var_dump(curl_version());
echo '</pre>';
?>


3. if you prefer, you can download the full script at this link:
How To Check Curl Installed In Php


4. IF IT FAILS:
if there was an error, then it means that you do not have this extension enabled. and you will see an error similar to this one:
Fatal error: Call to undefined function curl_version() in testcurl.php on line 2

HOW TO FIX IT:
open you php.ini file and look for this line:
extension=php_curl.dll

this is how my server was:



;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.


;extension=php_adt.dll
;extension=php_apd.dll
;extension=php_blenc.dll
;extension=php_bz2.dll
;extension=php_bz2_filter.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_date.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_dio.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_ffi.dll
;extension=php_filepro.dll
;extension=php_fribidi.dll
extension=php_gd2.dll

If you notice, i have a semi-colon (;) before extension=php_curl.dll
so all you have to do is to remove that semi-colon save your php.ini file and restart your server. now try to open your testcurl.php file with your browser and this time you should not get this error anymore.

5. IF SUCCESS.
if you have extension=php_curl.dll enabled, then you will see something like this:
array(9) {
["version_number"]=>
int(461570)
["age"]=>
int(1)
["features"]=>
int(540)
["ssl_version_number"]=>
int(9465919)
["version"]=>
string(6) "7.11.2"
["host"]=>
string(13) "i386-pc-win32"
["ssl_version"]=>
string(15) " OpenSSL/0.9.7c"
["libz_version"]=>
string(5) "1.1.4"
["protocols"]=>
array(9) {
[0]=>
string(3) "ftp"
[1]=>
string(6) "gopher"
[2]=>
string(6) "telnet"
[3]=>
string(4) "dict"
[4]=>
string(4) "ldap"
[5]=>
string(4) "http"
[6]=>
string(4) "file"
[7]=>
string(5) "https"
[8]=>
string(4) "ftps"
}
}


Here is a good tutorial explaining how to use cURL:
http://tournasdimitrios1.wordpress.com/2010/10/17/php-basics-accessing-remote-urls-using-curl/

Now i just have to figure out how i can do this on a linux server. if anyone knows how to activate it in a linux machine, let me know please
Anilal
it help me a lot to check it out... thanks a lot................
Alam
hi

i have been reading your tutorial on how to get curl enabled with php. i went into /root/ispconfig/php and remove semicolon; from where it said ;extension=php_curl.dll

i realized as i am using ubuntu 7.10 i need to add a line just where it say dynamic extensions, like this extension=php_curl.so

which i did and restarted the server. afterwards i tried to get the testcurl.php in browser i am still getting this message

"fatal error: call to undefined function curl_version() in /home/admispconfig/ispconfig/web/testcurl.php on line 3"

any help on that will be much appreciated.


http://wallpaperama.com/forums/how-to-find-out-if-php-is-compiled-with-curl-extension-installed-enabled-t1576.html
vani
how to find out if php is compiled with curl extension installed enabled??

not solved but the above steps...
SHUNMUGASUNDARAM
sir
i worked in xampp and also download php_ffi.dll function where to i install this dll file please explain because many folders in xampp file thank you
arasu
hi
i got "the ordinal 110 could not be located in the dynamic link library ssleay32.dll" while restart my apache server, what can i do?.
Shivam
on a linux hosting server, the output is as shown below if curl is installed and enabled:


string(55) "libcurl/7.19.2 openssl/0.9.7a zlib/1.2.1.2 libidn/0.5.6"

the output shown above(in the original article) is for a windows web-server.
yit
easy! thanks for the simple tutorial.
Lelin
thank you very much.its a very good tutorial.
amprodes
what about linux? those libraries are for windows only but for linux what?
xvader
sorry to say this, but i'm a newbie. i've tried your code above to find out whether curl is already installed/configured correctly in my (linux) hosting server but the result shows as seen below:

array(x) {
["version_number"]=>
int(4333zy)
["age"]=>
int(3)
["features"]=>
int(y434)
["ssl_version_number"]=>
int(x)
["version"]=>
string(3) "z.yx.4"
["host"]=>
string(yz) "i3y3-pc-linux-gnu"
["ssl_version"]=>
string(y4) "openssl/x.x.yb"
["libz_version"]=>
string(4) "y.z.3"
["protocols"]=>
array(y) {
[x]=>
string(4) "tftp"
[y]=>
string(3) "ftp"
[z]=>
string(3) "telnet"
[3]=>
string(4) "dict"
[4]=>
string(4) "http"
[4]=>
string(4) "file"
[3]=>
string(4) "https"
[z]=>
string(4) "ftps"
}
}

what does that mean?
wallpaperama
it means you have extension=php_curl.dll enabled
Ranjith
Thanks Man. My video blog required curl and i wanted to check if it was working..This really helped..!!
Leigh...
Thank you very much. this was helpful for me. Good job Leigh...
harsh
helped me a lot really, & regd amprodes comments, it works on linux too, worked with my rhel as well as debian apache distros. thanks
TK
Thank you so much, it worked. That was easy :)
Watanabex
thnks for posting this, it was reallly helpfull
scott
thankyou sooooo much i have been searching, trying, searching, moving, copying, rewriting,.........for a week ???? when i done what you said i got the output given above. XAMPP CURL = Happy Scott.. thanks again
Arif
Very Simple and effective tutorial.i am very happy to do my desire works
Ismail
I m using WAMP I have done all these step but still getting this error Fatal error: Call to undefined function curl_version()
bubba
thanks very much, very helpful, a great straight forward explanation and "how to" on finding out if curl is enabled on your PHP site
shah
thanks mate! it helps a lot. really appreciate ur post!
Ryan
Love simple solutions like this, thanks for your time to share
daniyalqamar
Hey Thanks it is realyy Helpful:)

awsome
david
yes. it works. thanks.
tejas
yes it really works for me thanks dude.....
Sekhar
Yeah.. It works for me.. Thanks for the tip dude..:)
toocool
thanks! useful!
negmorne
thank yon u very much. the information helped
Sérgio
THANKS!, directly from Brazil! xD
Manikandan
Yes Its really Nice ... It Works...
khaled
thanks it is very usefull
Abhishek
yaa its very easy steps to enable curl
Ranga
Thanks a lot! it fixed my problem!!
Autumn
So what happens if you end up with a blank page? I copied the code into a php file and uploaded it onto my server.
Ian
Thanks alot! Really helped.
Mahesh
I have removed ; but still same error what should i do
Jiancarlos
if the error doesnt go away just unistall the apache and install it again.
David
This is how i did it. Copied ssleay32.dll,li and php_curl.dll to Windows/System3 that enabled it in the php.ini,and restarted Apache.
Joshua
still want to know how to do it in linux?

For any Debian builds (i.e. Ubuntu), install curl:

$: sudo apt-get install php5-curl
$: vi /etc/php5/apache2/php.ini

(you can change the /etc/php5/apache2/ to your php.ini file location... if you cant find it, type "find / php.ini" and it will search your entire root directory for any file named php.ini)

navigate using vi controls (h is left, j is down, k is up, l is right) to the semicolon in from of the php_curl.so option and press "x" to delete the semicolon.

press ":w" and hit enter, press ":q" and enter (no quotations). this saves and closes. then restart your apache server by typing

$: sudo apachectl restart

you should be good to go
Title: How To Find Out If Php Is Compiled With Curl Extension Installed Enabled [2917]
Tags: php curl server service computer enable verify
By
Comments 39
Visits 53233