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

时间:2010-03-13 11:41:20

标签: php curl notice

您好我们的开发环境中显示了所有错误,警告和通知。我明白了:

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

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

第69行的代码:

    curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);

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

非常感谢。

2 个答案:

答案 0 :(得分: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”。如果它以任何一种方式工作,那么将它注释掉可能会更安全,因为在下次升级时,常量可能就在那里。

答案 1 :(得分:1)

如果未启用或无法使用卷曲扩展程序,则可能会出现此问题。

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

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