2012-11-19 88 views

回答

48

在終端上,鍵入:

$ curl -V

這是一個資本V的版本

7

捲曲被禁用對於大多數託管控制面板出於安全原因,但它是很多PHP應用程序所必需的。客戶請求它並不罕見。由於啓用cURL的風險很小,因此您可能比失去客戶更好。它只是一個實用工具,可幫助php腳本使用標準Internet URL獲取內容。

要啓用cURL,您將從控制面板php高級設置中的「禁用列表」中刪除curl_exec。您還將在各種php.ini文件中找到禁用的列表;查看/etc/php.ini和其他可能存在於控制面板中的路徑。您需要重新啓動Apache才能使更改生效。

服務的httpd重新啓動

要確認是否捲曲啓用或禁用,在你的系統中某個位置創建一個文件,並粘貼以下內容。

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

將文件保存爲testcurl.php,然後將其作爲php腳本運行。

PHP testcurl.php

如果捲曲被禁用,你會看到這個錯誤。

致命錯誤:如果捲曲啓用,你會看到屬性的一個長長的清單,這樣的呼籲在testcurl.php未定義功能curl_version()第2行

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

謝謝,夥計。這個伎倆。 – Felipe

0

爲了擴展上面的答案,如果案例是你使用XAMPP。在你無法找到在php.ini的curl_exec的XAMPP的當前版本,只是嘗試使用

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

,並保存到您的htdocs。接下來去你的瀏覽器,並粘貼

http://localhost/[your_filename].php 

如果結果是這樣的

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

捲曲使

0

的另一種方式,在CentOS的說,就是:

$ 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