2012-11-19 25 views

cevap

48

:?

7

cURL çoğu için devre dışıdır sürümü için bir sermaye V That $ curl -V

Güvenlik nedenleriyle kontrol panellerini barındıran, ancak birçok php uygulaması için gerekli. Bir müşterinin bunu talep etmesi olağandışı bir durum değil. CURL'yi etkinleştirme riski minimum olduğu için, bir müşteriyi kaybetmekten daha iyi bir sonuç elde etmeniz daha iyi olacaktır. Bu sadece php komut dosyalarının standart İnternet URL'lerini kullanarak bir şeyler almasına yardımcı olan bir yardımcı programdır.

cURL özelliğini etkinleştirmek için, curl_exec öğesini kontrol paneli php gelişmiş ayarlarındaki "devre dışı bırakılmış listeden" kaldırırsınız. Ayrıca çeşitli php.ini dosyalarında devre dışı bırakılmış bir liste bulacaksınız; /etc/php.ini ve kontrol paneliniz için mevcut olabilecek diğer yollara bakın. Değişikliğin etkili olması için Apache'yi yeniden başlatmanız gerekir.

hizmet httpd restart

cURL etkin veya devre dışı olup olmadığını doğrulamak için, sisteminizde bir yerde bir dosya oluşturun ve aşağıdaki içeriği yapıştırın.

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

Dosyayı testcurl.php olarak kaydedin ve sonra bir php komut dosyası olarak çalıştırın.

cURL bu hatayı göreceksiniz devre dışı bırakılırsa php testcurl.php

.

Ölümcül hata: cURL böyle, sen özelliklerin uzun bir liste göreceksiniz etkinse hattı 2

üzerine testcurl.php tanımsız fonksiyon curl_version() için arayın.

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

Teşekkürler, dostum. Bu hile yaptı. – Felipe

0

Yukarıdaki yanıtı genişletmek için ve eğer XAMPP kullanıyorsanız. php.ini de curl_exec bulamaz xampp mevcut sürümünde, sadece

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

kullanmayı deneyin ve htdocs kaydedin. Sonuç görünüyorsa bu

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

bukle

0

, CentOS söylemek başka yolu etkinleştirmek olduğu gibi Sonra,

http://localhost/[your_filename].php 

tarayıcınıza gidip yapıştırmak geçerli:

$ 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 
İlgili konular