您好我们的开发环境中显示了所有错误,警告和通知。我明白了:
注意:使用未定义的常量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代码有效,它会转到另一台服务器并检索必要的内容。这些通知意味着什么?
非常感谢。
答案 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模式启用扩展时,我遇到了同样的问题。