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"
}
}
typ zwijać w terminalu? – iabdalkader
Masz na myśli libcurl lub curl polecenia? – tjameson