Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Consulta desde PHP a exe de Perl Responder al tema
Nuevo tema


Página 1 de 1  [ 8 mensajes ] 
 
Nota 2011-12-09 12:00 @541

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Consulta desde PHP a exe de Perl
Consulta a los que hubiesen pasado por una situación similar, con la idea de que no modifiquen el código de una consulta manualmente, ¿se puede empaquetar la misma en un exe y que éste mismo sea accedido vía PHP en el mismo servidor?


Nota 2011-12-09 12:05 @545
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Consulta desde PHP a exe de Perl
Si se trata de una consulta SQL, se puede dejar en un archivo de texto aparte.

_________________
JF^D Perl programming


Nota 2011-12-09 17:16 @761

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Consulta desde PHP a exe de Perl
Hummm, bueno, la idea es ocultar la lógica y la consulta también; solo enviar las variables desde el formulario y luego volver a mostrarlo en el mismo, ya procesado, como tabla...

¿Eso se puede hacer?


Nota 2011-12-09 19:13 @842
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Consulta desde PHP a exe de Perl
Claro que se puede ejecutar un exe de Perl para que haga un cierto trabajo, aunque sea una solución muy poco eficiente (seguramente se descomprimirá una copia de todo el intérprete en cada invocación).

Pero... si alguien quiere averiguar qué es lo que estás ocultando, lo terminará sabiendo.

En muchos casos, no tiene sentido esconder información. Sobre todo, si es a la persona o empresa que nos ha contratado. Caso distinto es si se trata de un servicio o producto que nosotros ofrecemos en exclusiva. En ese caso, es mejor patentarlo, y que se encarguen los abogados en caso de robo de la propiedad intelectual.

_________________
JF^D Perl programming


Nota 2011-12-10 03:51 @202

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Consulta desde PHP a exe de Perl
Ok, perfecto, comenzaré a buscar algún ejemplo. Gracias.


Nota 2011-12-10 07:35 @357

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Consulta desde PHP a exe de Perl
Ya tengo... al menos recupero la variable, desde el .pl y funciona bien.

Como prueba 2 al pasar el mismo código a un exe con el trial de perlapp... y cambiando la línea echo $salida = exec("perl subrutinaparaphp.exe", $salida); no me trae ningún resultado... seguramente es una burrada lo que puse pero gustaría saber cómo coger el resultado desde el exe...

Adjunto el ejemplo que tomé para las pruebas por si le sirve a alguien...

Alguno sabe algún conversor para la versión 5.14, ya que el perl2exe llega solo a la 5.12, y el PAR no lo encontré para la 5.14...

En PHP:
Syntax: [ Download ] [ Hide ]
Using php Syntax Highlighting
  1. <?php
  2. echo $salida = exec("perl subrutinaparaphp.pl", $salida);
  3. ?>


En Perl:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl -w
  2. use strict;
  3. my $variableA = "Mi Variable";
  4. sub mostrarvariable{
  5.     print $variableA ;
  6. };
  7.  
  8. &mostrarvariable ($variableA);


Nota 2011-12-10 10:48 @492
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Consulta desde PHP a exe de Perl
Por estos foros hay algunos hilos que hablan de cómo dialogar entre Perl y PHP.

Usa el sistema de búsqueda.

_________________
JF^D Perl programming


Nota 2011-12-10 19:02 @835

Perlero Adicto
Registrado: 2009-10-28 13:50 @618
Mensajes: 225
Re: Consulta desde PHP a exe de Perl
Bueno, encontré varias salidas...

Con exec va perfecto el resultado...

En el segundo caso ( system ) me duplica el resultado, si alguno sabe por qué pasa esto, si es el mismo archivo; la verdad que es raro...

echo $salida = exec("subrutinaparaphp.exe");
echo $salida = system('subrutinaparaphp.exe');

Doy por terminada la pregunta por mi parte y el que pueda aclarar esa última duda sobre resultado duplicado, solo por curiosidad, se lo agradeceré.

Saludos y muchas gracias...


Responder al tema  [ 8 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO