gpt4 book ai didi

php - PHP 中缺少一些 CURL 常量

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:51 25 4
gpt4 key购买 nike

我正在尝试在 PHP 中使用常量 CURL_SSLVERSION_TLSv1_2,但我收到这样的常量不存在的错误。

我检查了 PHP 手册 ( http://php.net/manual/en/curl.constants.php ),它说常量 Available since PHP 5.5.19 and 5.6.3

这是我本地机器上 PHP/cURL 版本的输出,其中常量工作正常

$ php -v                                                                                  
PHP 5.6.17-4+deb.sury.org~trusty+1 (cli)

$ php -i | grep -i curl
Additional .ini files parsed => /etc/php/5.6/cli/conf.d/20-curl.ini,
curl
cURL support => enabled
cURL Information => 7.35.0

$ php -r var_dump(defined('CURL_SSLVERSION_TLSv1_2')); var_dump(CURL_SSLVERSION_TLSv1_2);
bool(true)
int(6)

在我尝试运行该脚本的服务器上,它是这样的:

$ php -v
PHP 5.6.18 (cli) (built: Feb 4 2016 09:31:59)

$ php -i | grep -i curl
/etc/php.d/20-curl.ini,
curl
cURL support => enabled
cURL Information => 7.19.7

$ php -r "var_dump(defined('CURL_SSLVERSION_TLSv1_2')); var_dump(CURL_SSLVERSION_TLSv1_2);"
bool(false)
PHP Notice: Use of undefined constant CURL_SSLVERSION_TLSv1_2 - assumed 'CURL_SSLVERSION_TLSv1_2' in Command line code on line 1
string(23) "CURL_SSLVERSION_TLSv1_2"

如您所见,我有 PHP 5.6.8,根据 PHP 手册,它应该具有该常量,但 cURL 扩展比我本地的要旧。

会不会是常量缺失的原因?我可以更新 PHP 的 cURL 扩展吗?还是有其他原因导致它丢失?

其他较旧的常量,如 CURL_SSLVERSION_TLSv1 在两台服务器上都很好。

最佳答案

在 cURL 的 7.34.0 中添加了常量 CURL_SSLVERSION_TLSv1_2https://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html检查您是否可以通过定期存储库更新进行升级(或使用 6,因为这是常量的值)。

此外,还需要 OpenSSL 1.0.1 或更高版本才能使用 TLS1v2。

关于php - PHP 中缺少一些 CURL 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com