2012-11-19 14 views

Odpowiedz

48

W terminalu wpisz:

$ curl -V

To kapitał V dla wersji

7

cURL jest wyłączony dla najbardziej hostowanie paneli sterowania ze względów bezpieczeństwa, ale jest to wymagane w przypadku wielu aplikacji php. Klient nie jest niczym niezwykłym. Ponieważ ryzyko związane z włączeniem cURL jest minimalne, prawdopodobnie lepiej jest go włączyć niż stracić klienta. Jest to po prostu narzędzie, które pomaga skryptom php pobierać rzeczy przy użyciu standardowych adresów internetowych.

Aby włączyć cURL, usuniesz curl_exec z "wyłączonej listy" w zaawansowanych ustawieniach php na panelu sterowania. Znajdziesz także wyłączoną listę w różnych plikach php.ini; zajrzyj do /etc/php.ini i innych ścieżek, które mogą istnieć dla twojego panelu sterowania. Będziesz musiał ponownie uruchomić Apache, aby zmiana zaczęła obowiązywać.

httpd restart usługi

Aby potwierdzić, czy cURL jest włączony lub wyłączony, należy utworzyć plik gdzieś w systemie i wklej następującą zawartość.

<?php 
echo '<pre>'; 
var_dump(curl_version()); 
echo '</pre>'; 
?> 

Zapisz plik jako testcurl.php, a następnie uruchom go jako skrypt php.

php testcurl.php

Jeśli cURL jest wyłączona widać ten błąd.

Fatal error: Zadzwoń do niezdefiniowanej funkcji curl_version() w testcurl.php on line 2

Jeśli cURL jest włączony widać długą listę atrybutów, jak ten.

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" 
} 
} 
+0

Dzięki, stary. To załatwiło sprawę. – Felipe

0

Aby przedłużyć powyższą odpowiedź, a także w przypadku, gdy używasz XAMPP. W obecnej wersji XAMPP nie można zlokalizować curl_exec w php.ini, po prostu spróbuj użyć

<?php 
echo '<pre>'; 
var_dump(curl_version()); 
echo '</pre>'; 
?> 

i zapisać do htdocs. Następnie przejdź do przeglądarki i wklej

http://localhost/[your_filename].php 

jeśli wynik wygląda tak

array(9) { 
    ["version_number"]=> 
    int(469760) 
    ["age"]=> 
    int(3) 
    ["features"]=> 
    int(266141) 
    ["ssl_version_number"]=> 
    int(0) 
    ["version"]=> 
    string(6) "7.43.0" 
    ["host"]=> 
    string(13) "i386-pc-win32" 
    ["ssl_version"]=> 
    string(14) "OpenSSL/1.0.2e" 
    ["libz_version"]=> 
    string(5) "1.2.8" 
    ["protocols"]=> 
    array(19) { 
    [0]=> 
    string(4) "dict" 
    [1]=> 
    string(4) "file" 
    [2]=> 
    string(3) "ftp" 
    [3]=> 
    string(4) "ftps" 
    [4]=> 
    string(6) "gopher" 
    [5]=> 
    string(4) "http" 
    [6]=> 
    string(5) "https" 
    [7]=> 
    string(4) "imap" 
    [8]=> 
    string(5) "imaps" 
    [9]=> 
    string(4) "ldap" 
    [10]=> 
    string(4) "pop3" 
    [11]=> 
    string(5) "pop3s" 
    [12]=> 
    string(4) "rtsp" 
    [13]=> 
    string(3) "scp" 
    [14]=> 
    string(4) "sftp" 
    [15]=> 
    string(4) "smtp" 
    [16]=> 
    string(5) "smtps" 
    [17]=> 
    string(6) "telnet" 
    [18]=> 
    string(4) "tftp" 
    } 
} 

curl jest umożliwienie

0

inny sposób powiedzenia w CentOS, to:

$ yum list installed '*curl*' 
Loaded plugins: aliases, changelog, fastestmirror, kabi, langpacks, priorities, tmprepo, verify, 
       : versionlock 
Loading support for Red Hat kernel ABI 
Determining fastest mirrors 
google-chrome                     3/3 
152 packages excluded due to repository priority protections 
Installed Packages 
curl.x86_64          7.29.0-42.el7        @base 
libcurl.x86_64          7.29.0-42.el7        @base 
libcurl-devel.x86_64        7.29.0-42.el7        @base 
python-pycurl.x86_64        7.19.0-19.el7        @base