“使用未定义的常量 CURLOPT_PROTOCOLS 和 CURLPROTO_HTTP”但它有效吗?

发布于 2024-08-24 15:01:58 字数 589 浏览 5 评论 0原文

您好,在我们的开发环境中,我们显示了所有错误、警告和通知。我得到这个:

注意:使用未定义的常量 CURLOPT_PROTOCOLS - 在 C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php 中第 69 行假设为“CURLOPT_PROTOCOLS”

注意:使用未定义的常量 CURLPROTO_HTTP - 在 C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php 中假定为“CURLPROTO_HTTP” line 69

第 69 行的代码:

    curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);

但是 CURL 代码有效,它会转到其他服务器并检索所需的内容。这些通知意味着什么?

非常感谢。

Hi on our dev environment we have show all errors, warnings and notices. I'm getting this:

Notice: Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS' in C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php on line 69

Notice: Use of undefined constant CURLPROTO_HTTP - assumed 'CURLPROTO_HTTP' in C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php on line 69

The code on line 69:

    curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);

But the CURL code works, it goes off to the other server and retrieves whats necessary. What do these notices mean?

Thanks very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉栀 2024-08-31 15:01:58

这似乎是 PHP 5.2.9 中的一个错误: #48390

根据文档,选项“CURLOPT_PROTOCOLS”自 cURL 7.19.4 起可用,但 PHP 发出通知:“使用未定义的常量 CURLOPT_PROTOCOLS - 假定为 'CURLOPT_PROTOCOLS'”

此外,所有“CURLPROTO_*”常量都不可用:

使用未定义的常量 CURLPROTO_HTTPS - 假定为“CURLPROTO_HTTPS”

我不知道此设置的确切作用,但我假设在您的情况下,该设置根本不应用,因为curl 无法解释字符串“CURLPROTO_HTTP”。如果它以任何一种方式工作,将其注释掉可能会更安全,因为在下一次升级中,常量可能会存在。

This seemed to be a bug in PHP 5.2.9: #48390

According to the documentation, the option "CURLOPT_PROTOCOLS" is available as of cURL 7.19.4, but PHP is throwing a notice: "Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS'"

Also all the "CURLPROTO_*" constants are not available:

Use of undefined constant CURLPROTO_HTTPS - assumed 'CURLPROTO_HTTPS'

I don't know what this setting does exactly, but I would assume in your case, the setting is not applied at all, because curl can't interpret the string "CURLPROTO_HTTP". If it works either way, it may be safer to comment it out, because with the next upgrade, the constants are likely to be there.

看轻我的陪伴 2024-08-31 15:01:58

如果curl 扩展未启用或不可用,则可能会出现此问题。

尝试从[如何在ubuntu上下载curl][1]安装curl扩展,

当我使用php-cli调用脚本时,我遇到了同样的问题,但扩展未在cli模式下启用。

This issue can occur either curl extension is not enabled or available.

Try to install curl extension from [how to download curl on ubuntu][1]

I faced same issue when I was calling a script with php-cli but the extension was not enabled for cli mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文