0

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

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

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

第 69 行的代码:

    curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);

但是 CURL 代码有效,它转到另一台服务器并检索必要的内容。这些通知是什么意思?

非常感谢。

4

2 回答 2

1

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

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

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

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

我不知道这个设置究竟做了什么,但我会假设在你的情况下,这个设置根本没有应用,因为 curl 无法解释字符串“CURLPROTO_HTTP”。如果它以任何一种方式工作,将其注释掉可能会更安全,因为随着下一次升级,常量可能会在那里。

于 2010-03-13T11:44:20.237 回答
1

此问题可能发生在 curl 扩展未启用或可用的情况下。

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

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

于 2015-06-11T10:38:22.723 回答