gpt4 book ai didi

php - 使用未定义的常量 CURLOPT_TCP_FASTOPEN

转载 作者:行者123 更新时间:2023-12-03 11:22:05 26 4
gpt4 key购买 nike

如果我使用 CURLOPT_TCP_FASTOPEN我的代码中的选项,然后我收到以下错误。

Use of undefined constant CURLOPT_TCP_FASTOPEN - assumed 'CURLOPT_TCP_FASTOPEN'



CURLOPT_TCP_FASTOPEN 是 php 7.4.5 interface 中支持的选项.

php -v
PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

curl -V
curl 7.70.0 (x86_64-redhat-linux-gnu) libcurl/7.70.0 NSS/3.44 zlib/1.2.7 libpsl/0.7.0 (+libicu/50.1.2) libssh2/1.9.0 nghttp2/1.31.1
Release-Date: 2020-04-29
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS GSS-API HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz Metalink NTLM NTLM_WB PSL SPNEGO SSL UnixSockets

我在这里做错了什么?

编辑1:

以下是与 YouriKoeman 概述相对应的附加信息

内核版本:3.10.0-1062.12.1.el7.x86_64

操作系统:unix(Centos 7.x)
curl --tcp-fastopen -L http://www.google.com返回以下错误:
curl: (55) Send failure: Operation not supported for curl --tcp-fastopen -L http://www.google.com

最佳答案

I chose to answer in a more broad way to hopefully help more poeple when they encounter issues relating to this and google for answers


(注意:php 运行时和加载的扩展在 CLI 和从网络服务器访问时可能不同) .
此功能的系统要求是什么?
功能 CURLOPT_TCP_FASTOPEN您要使用有一些必须满足的系统要求
它们如下:
  • 您必须拥有 Kernel version > 3.6 (linux)
  • 您必须拥有 PHP 7.0.7或更高
  • 您必须拥有 Curl(program) AND php{your/version}-curl 7.49.0或更高
  • 你必须有一个 *nix操作系统类型(macos、linux、bsd)

  • 如何调试 没有满足什么要求?
    未定义常量的事实是不满足这些依赖项之一的危险信号,但我如何确定哪个依赖项?
    内核版本
    这很简单,运行以下命令: uname -r .
    它必须大于 3.6 curl 版本和构建选项
    检查 curl 中该功能是否可用的最佳方法是使用此选项从 cli 调用 curl,例如: curl --tcp-fastopen -O http://google.com如果此请求成功,则说明您的系统上正确配置了 curl,因此问题出在 php 中
    PHP 版本和扩展
    对于网络服务器
    使用 phpinfo()检查是否 php version大于 7.0.7php-curl加载了扩展
    对于 CLI
    在命令行中输入 php -v版本应该大于 7.0.7 .
    要检查扩展,请在命令行中输入以下内容 php -m | grep curl此命令应返回 curl ,如果没有返回任何内容,则不会为 php cli 加载 curl 扩展。

    关于php - 使用未定义的常量 CURLOPT_TCP_FASTOPEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61650504/

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