检查本地是否安装了cURL?

问题描述 投票:0回答:5

如何检查我的本地服务器实例上是否安装了

cURL

我运行什么类型的服务器来检查它重要吗?

PHP服务器和CF服务器有什么不同吗?

curl
5个回答
114
投票

在终端中,输入:

$

curl -V

这是版本的大写

V


13
投票
出于安全原因,大多数托管控制面板都禁用了 cURL,但许多 php 应用程序需要它。客户提出这样的要求并不罕见。由于启用 cURL 的风险很小,因此启用它可能比失去客户更好。它只是一个帮助 php 脚本使用标准 Internet URL 获取内容的实用程序。

要启用cURL,您需要从控制面板php高级设置中的“禁用列表”中删除curl_exec。您还可以在各个 php.ini 文件中找到禁用列表;查看 /etc/php.ini 以及控制面板可能存在的其他路径。您需要重新启动 Apache 才能使更改生效。

服务httpd重启

要确认 cURL 是否启用或禁用,请在系统中的某个位置创建一个文件并粘贴以下内容。

<?php echo '<pre>'; var_dump(curl_version()); echo '</pre>'; ?>
将文件另存为 testcurl.php,然后将其作为 php 脚本运行。

php

testcurl.php

如果 cURL 被禁用,您将看到此错误。

Fatal error: Call to undefined function curl_version() in testcurl.php on line 2
如果启用了 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" } }
    

3
投票

如果您使用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 已启用


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
    

-1
投票
假设你想安装curl:只需执行安装命令,看看会发生什么。

$ 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
    
© www.soinside.com 2019 - 2024. All rights reserved.