- 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 [2917], Last Updated: Sat May 18, 2024
wallpaperama
Thu Jun 21, 2007
39 Comments
56394 Visits
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 Php4. 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 2HOW TO FIX IT:
open you php.ini file and look for this line:
extension=php_curl.dllthis 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.dllso 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
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?