“El uso de CURLOPT_PROTOCOLS indefinidos constantes y CURLPROTO_HTTP” pero funciona?
Pregunta
Hola en nuestro entorno de desarrollo que tenemos mostrar todos los errores, advertencias y avisos. Me estoy poniendo esto:
Aviso: El uso de CURLOPT_PROTOCOLS constante indefinida - asumidos '' CURLOPT_PROTOCOLS en C: \ noción \ aplicación \ desarrollo \ asterisco \ biblioteca \ ExternalLibs \ panda.php en la línea 69
Nota: : El uso de CURLPROTO_HTTP constante indefinida - asumido 'CURLPROTO_HTTP' en C: \ noción \ aplicación \ desarrollo \ asterisco \ biblioteca \ ExternalLibs \ panda.php en la línea 69
El código en la línea 69:
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);
Pero funciona el código CURL, y sale al otro servidor y recupera cuál es necesario. ¿Qué significan estos avisos?
Muchas gracias.
Solución
Esto parece ser un fallo en PHP 5.2.9: # 48390
De acuerdo con la documentación, la opción "CURLOPT_PROTOCOLS" está disponible como de Curl 7.19.4, pero PHP está lanzando un aviso: "El uso de CURLOPT_PROTOCOLS constante indefinida - asumidos 'CURLOPT_PROTOCOLS'"
También todas las constantes "CURLPROTO_ *" no están disponibles:
El uso de CURLPROTO_HTTPS constantes indefinidas - asumido 'CURLPROTO_HTTPS'
No sé qué significa exactamente este ajuste, pero yo asumiría en su caso, el ajuste no se aplica en absoluto, porque rizo no puede interpretar la "CURLPROTO_HTTP" cadena. Si funciona en ambos sentidos, puede ser más seguro para comentar a cabo, ya que con la próxima actualización, las constantes son propensos a estar allí.
Otros consejos
Este problema puede ocurrir ya sea la extensión rizo no está activado o disponible.
Trate de instalar la extensión de rizo [cómo descargar rizo en ubuntu] [1]
Me enfrenté mismo problema cuando yo estaba llamando a un script con php-cli pero la extensión no se ha habilitado para el modo CLI.