Muchas gracias por responder Explorer.
La verdad es que muchos tenemos que agradecer las prontas respuestas que das.
Respecto al tema, sí, la aplicación devuelve una URL. El caso es que la aplicación funciona en consola, y también funciona en web pero en la máquina que tengo de
demo es una Ubuntu (yo ataco desde otra distinta). En producción está sobre una CentOS, y es ahí donde no va.
¿Existe algún tipo especial de parámetro? Te muestro los dos ficheros:
tpv.php //este php mira tpv.cgi para que le devuelva la url
- <?php
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, 'http://www.midominio.es/cgi-bin/test/tpv.cgi');
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $resultado = curl_exec($ch);
- $error = curl_error($ch);
- curl_close($ch);
- echo $resultado;
- ?>
tpv.cgi //este es el fichero que me debería de devolver el resultado de la consulta al sistema
Using perl Syntax Highlighting
#!/usr/bin/perl
my $sentencia = `/usr/local/tpv/CrURLtpv.sh`;
print "Content-type: text/html \n\n";
print("<html>\n");
print("<head>\n");
print("<title>\"TPV\"</title>\n");
print("</head>\n");
print("<body>\n");
print "<h1>$sentencia</h1> \n";
print("</body>\n");
print("</html>\n");Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
El tema de comunicación entre PHP y Perl no me preocupa, está resuelto, el tema es que la orden de Perl
Using perl Syntax Highlighting
my $sentencia = `/usr/local/tpv/CrURLtpv.sh`;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
no funciona; sin embargo sí lo hace si lo sustituyo por un
Using perl Syntax Highlighting
my $sentencia = `ls -l`;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Curioso, ¿no? (ya dije antes que por consola sí funciona y en la máquina de pruebas también, solo es en producción con un CentOS donde no va).
Un saludo.