Consulta sobre curl y libcurl

25 views
Skip to first unread message

Julio E. Irache

unread,
Jun 19, 2018, 10:58:39 AM6/19/18
to linux...@googlegroups.com
Hola gente, tanto tiempo?

Quiero hacer un pregunta por aquí por si a alguien le ha pasado lo mismo, ayer estuve intentando actualizar la librería libcurl que la uso desde php, la versión mas nueva es la 7.60.0. y la que tengo instalada es la 7.47.0.

La necesito actualizar debido a que la versión actual me esta dando algunos problemas, a continuación paso a listar todo lo que ya he probado.

en un foro encontré esto para poder descargar el código fuente y compilar, según lo que entendí(https://daniel.haxx.se/docs/curl-vs-libcurl.html), el paquete ya trae tanto el comando curl de consola como la librería:

mkdir ~/curl
cd ~/curl
tar -xvjf curl-7.60.0.tar.bz2
cd curl-7.60.0
./configure --prefix=/usr
make
sudo make install
ldconfig

ahora el tema es, que únicamente me actualiza el comando curl de consola, pero no la libreria de php,
si ejecuto:
curl --version
me sale:
curl 7.60.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Release-Date: 2018-03-14
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets


como ven resaltado, libcurl sigue en la versión antigua. Puedo comprobarlo también desde php con <?php $ch = curl_init(); printr(curl_getinfo($ch, CURLINFO_HTTP_CODE)); ?>

Pienso que tomando la versión antigua que se instala con apt-get install php-curl, o le esta dando prioridad en el orden de búsqueda.

Otra cosa que probé, fue desinstalar con apt-get remove php-curl y volver a instalar desde el código fuente, ahí al hacer curl -V me mostraba ambas versiones en 7.60.0, pero al ejecutar el codigo php, me daba:
PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()

Al volver a instalar con apt-get install php-curl me vuelve a poner la 7.47.0, no he podido encontrar como hacer para que al instalar con apt-get se pueda decir que versión quiero (y no estoy seguro si se podrá), al actualizar, me dice que libcurl ya esta en su versión mas reciente 7.47.0... lo cual veo que no es así, no es la mas reciente... ahora creo que la versión de ubuntu (16.04) me puede estar limitando la versión de curl...

Además intenté interpretar este hilo:

los últimos mensajes dicen:

>>> How about "ldd $(which curl) | grep libcurl"?
>
>>I get:
>>libcurl.so.4 => /usr/lib/i386-linux-gnu/libcurl.so.4 (0xb7674000)
>
>There's the problem. curl installs the library in /usr/lib but the system
>version is in another location, and obviously higher in the search path.
>You'll need to either delete that version or reconfigure curl to install its
>version in that directory instead (or manually copy it there).
>
>Another option (that's probably too late for you now) is to have curl install
>itself in the default location, /usr/local, then make sure the library search
>path includes that first so any locally-installed libraries take precedence.

A mi me devuelve el mismo resultado si ejecuto ldd... por lo que entiendo, parece haber un conflicto con las rutas de ambas versiones de las librerías, pero no se como resolverlo...

Si alguien sabe como realizar esto que cuando empecé pensé que seria algo fácil y rápido, pero no resulto serlo para nada.. jeje

Muchas Gracias de antemano por la ayuda que puedan darme! por su tiempo al leerme.
Un abrazo!!

   *´¨)
  ¸.•´¸.•*´¨)      ¸.•*¨)     ¸.•*¨)
(¸.•´AP. Julio E. Irache (¸.•
          (¸.•`        (¸.•`Googlea antes de twittear -> es el nuevo “Piensa antes de hablar”
Visita mi canal en Youtube: PlanetariumJ

Cristian Menghi

unread,
Jun 19, 2018, 11:12:09 AM6/19/18
to linux...@googlegroups.com

Me suena a que no instala la version compilada el path donde mira php.


Slds.

El 19/6/18 a las 11:57, Julio E. Irache escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Federico Antón

unread,
Jun 19, 2018, 11:22:54 AM6/19/18
to Usuarios GNU/Linux Salto
Hola Julio!

Que versión de PHP tenés? El php lo ejecutas desde la consola oen servidor web? En cuál? 

Ojo que podes tener una versión de php para el server web y otra para el cli.

Abrazo 
Fede

Julio E. Irache

unread,
Jun 19, 2018, 11:39:01 AM6/19/18
to linux...@googlegroups.com
Hola Fede,

Es php 7.0, hasta donde se esta solo esa versión instalada. Los scripts que usan curl se corren desde crontab (consola)

$ php -v
PHP 7.0.30-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May  2 2018 12:43:14) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.30-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies



   *´¨)
  ¸.•´¸.•*´¨)      ¸.•*¨)     ¸.•*¨)
(¸.•´AP. Julio E. Irache (¸.•
          (¸.•`        (¸.•`Googlea antes de twittear -> es el nuevo “Piensa antes de hablar”
Visita mi canal en Youtube: PlanetariumJ

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Juandy Ocampo

unread,
Jun 19, 2018, 12:05:22 PM6/19/18
to linux...@googlegroups.com
Que distro tenes Julio? Porque me pasó que con Mint 17.3 me dio problemas para instalar php7, luego pude solucionarlo pero después tuve desinstalar todo lo de php5.

Saludos.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.

Federico Antón

unread,
Jun 19, 2018, 12:19:30 PM6/19/18
to Usuarios GNU/Linux Salto
Julio, por lo que vi, para usar la última versión de curl desde php necesitas pasarte a la versión 7.2 de php.

Julio E. Irache

unread,
Jun 19, 2018, 12:22:43 PM6/19/18
to linux...@googlegroups.com
Juandy, es ubuuntu 16.04

Fede, voy a probar de pasar a php 7.2 a ver si me deja,

luego les digo si anduvo,

Gracias a todos,


   *´¨)
  ¸.•´¸.•*´¨)      ¸.•*¨)     ¸.•*¨)
(¸.•´AP. Julio E. Irache (¸.•
          (¸.•`        (¸.•`Googlea antes de twittear -> es el nuevo “Piensa antes de hablar”
Visita mi canal en Youtube: PlanetariumJ

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a linux...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/linuxsalto.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "linuxsalto" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+unsubscribe@googlegroups.com.

Cristian Menghi

unread,
Jun 19, 2018, 2:39:29 PM6/19/18
to linux...@googlegroups.com


El 19/6/18 a las 13:22, Julio E. Irache escribió:
Juandy, es ubuuntu 16.04

Fede, voy a probar de pasar a php 7.2 a ver si me deja,

luego les digo si anduvo,

https://launchpad.net/~ondrej/+archive/ubuntu/php

Aqui tenes los paquetes con las ultimas versiones de php para ubuntu.


Slds.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.

Julio E. Irache

unread,
Jun 19, 2018, 3:42:36 PM6/19/18
to linux...@googlegroups.com
Bueno Fede,

actualicé PHP, ahora quedo con la versión 7.2.6, Cristian, añadí el repo que me dijiste y de ahí actualice php y sus extensiones.

Eso si, cuando intento instalar php7.2-curl, sale:
php7.2-curl is already the newest version (7.2.6-1+ubuntu16.04.1+deb.sury.org+1)

y al probar la versión
<?php $ch = curl_init(); printr(curl_getinfo($ch, CURLINFO_HTTP_CODE)); ?>

me sigue saliendo la 7.47

Nuevamente intente compilar desde los fuentes pero teniendo instalado php 7.2, y ahí SI!!! me tomo la versión nueva de libcurl 7.60, solo que esta ves sin los protocolos ssl, aun cuando le puse

./configure --with-ssl

no hubo forma de que me instalase todos los protocolos.

en fin, seguiré insistiendo mañana!

Muchas gracias a todos!!

Un abrazo!

   *´¨)
  ¸.•´¸.•*´¨)      ¸.•*¨)     ¸.•*¨)
(¸.•´AP. Julio E. Irache (¸.•
          (¸.•`        (¸.•`Googlea antes de twittear -> es el nuevo “Piensa antes de hablar”
Visita mi canal en Youtube: PlanetariumJ

Cristian Menghi

unread,
Jun 19, 2018, 4:50:56 PM6/19/18
to linux...@googlegroups.com

Actualizar desde fuentes openssl o libressl!

Que requiere que tengas la ultima versión de curl?

El 19/6/18 a las 16:41, Julio E. Irache escribió:
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a linuxsalto+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages