如何检查本地服务器实例上是否安装了cURL
?
我正在运行什么类型的服务器来检查它? [即它是不同的PHP服务器还是CF服务器?]
答案 0 :(得分:76)
在终端中,输入:
$ curl -V
这是版本
的大写V
答案 1 :(得分:7)
对于大多数主机控制面板禁用cURL,但是很多php应用程序都需要它。客户提出要求并不罕见。由于启用cURL的风险很小,因此除了失去客户之外,最好是启用它。它只是一个帮助PHP脚本使用标准Internet URL获取内容的实用程序。
要启用cURL,您将从"禁用列表中删除curl_exec"在控制面板php高级设置。您还可以在各种php.ini文件中找到禁用列表;查看/etc/php.ini以及控制面板可能存在的其他路径。您需要重新启动Apache才能使更改生效。
要确认是否已启用cURL,请在系统中的某处创建一个文件并粘贴以下内容。
<?php
echo '<pre>';
var_dump(curl_version());
echo '</pre>';
?>
将文件另存为testcurl.php,然后将其作为php脚本运行。
testcurl.php
如果禁用cURL,您将看到此错误。
致命错误:在第2行的testcurl.php中调用未定义的函数curl_version()
如果启用了cURL,您将看到很长的属性列表,如下所示。
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"
}
}
答案 2 :(得分:2)
要扩展上面的答案,如果你正在使用XAMPP。在当前版本的xampp中,你无法在php.ini中找到curl_exec,只需尝试使用
<?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"
}
}
curl is enable
答案 3 :(得分: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
答案 4 :(得分:-1)
假设要安装curl:只需执行install命令,看看会发生什么情况。
$ sudo yum install curl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cat.pdx.edu
* epel: mirrors.kernel.org
* extras: mirrors.cat.pdx.edu
* remi-php72: repo1.sea.innoscale.net
* remi-safe: repo1.sea.innoscale.net
* updates: mirrors.cat.pdx.edu
Package curl-7.29.0-54.el7_7.1.x86_64 already installed and latest version
Nothing to do