Es un servidor con Apache 2 y PHP Version 5.6.11-1ubuntu3.4
He instalado curl con el comando
sudo apt-get install php5.6-curl
No he recibido ningún tipo de error, por lo tanto he probado que versión de curl se había instalado con el comando curl --version
Recibiendo la siguiente respuesta
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3 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
Tras ir a probar con el código PHP a ejecutar, he visto que no funciona, puesto que con el siguiente código
<?php echo "1<br>"; $ urlInsercionDocumento = "https://urlAPI.com"; echo "2<br>"; $ atributosDocumento = ""; echo "3<br>"; $ chInsertDocumento = curl_init($ urlInsercionDocumento); echo "4<br>"; curl_setopt($ chInsertDocumento, CURLOPT_URL, $ urlInsercionDocumento); echo "5<br>"; curl_setopt($ chInsertDocumento, CURLOPT_HTTPHEADER, array('Content-Type: text/html')); echo "6<br>"; curl_setopt($ chInsertDocumento, CURLOPT_POST, 1); echo "7<br>"; curl_setopt($ chInsertDocumento, CURLOPT_POSTFIELDS, $ atributosDocumento); echo "8<br>"; curl_setopt($ chInsertDocumento, CURLOPT_RETURNTRANSFER, true); echo "9<br>"; $ responseInsertDocumentacion = curl_exec($ chInsertDocumento); echo "0<br>";
No pasa del valor 3, y siendo que la siguiente linea es el curl_init();
entiendo que es que no esta bien instalado.
He probado a activarlo con el comando sudo phpenmod curl
y en el fichero /etc/php5/apache2/php.ini
en la sección dynamic extension con la linea extension=curl.so
y reiniciando apache2
Pero nada de esto funciona, sigo bloqueado en la linea 3 del script y no hay manera de instalar CURL.
Me he asegurado que está deshabilitado con el comando
echo 'Curl: ', function_exists('curl_version') ? 'Enabled' . "\xA" : 'Disabled' . "\xA";