Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2014
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Ejecutar .exe en servidor unix/windows

Hola amigos.
Estoy intentando ejecutar un programa .exe para encriptar y desencriptar claves en el servidor. Lo tengo hecho en Delphi. Está confeccionado para correr en cmd, sin ventanas. Admite tres parámetros, con los que encripta y desencripta strings. Despues las graba en un fichero que debería leer desde PHP.

He estado buscando por los foros y lo más que he encontrado es que hay que hacerlo usando exec(), system() y alguna otra función similar.

Estoy probando con todas estas funciones y no he conseguido que se ejecute el .exe.

Dejo el programita de prueba.

Código PHP:
<?php
echo '<pre>';
$ultima_linea system('EnDeStr.exe 4a5156e1b569ff3d ClaveDeLaBaseDeDatos ClaveDeLasVisitas'$retval);
// Imprimir informacion adicional
echo '
</pre>
<hr />Ultima linea de la salida: ' 
$ultima_linea '
<hr />Valor de retorno: ' 
$retval;
?
El valor de retorno siempre es 1
Y el ejecutable no se ejecuta.

¿Alguien podría echarme una manita?
O a lo mejor es que no se puede hacer...

Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 21-01-2014
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Si el servidor es UNIX, sólo podrás ejecutarlo si está funcionando sobre una plataforma Intel (Nada de ARM, Motorola, PowerPC...), y siempre y cuando tengas instalado el entorno de ejecución WineHQ, ya que UNIX no tiene las mismas bibliotecas que Windows.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 21-01-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.331
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jhonalone Ver Mensaje
Ejecutar .exe en servidor unix/windows
No podrás ejecutar un EXE generado en un servidor UNIX, como ya te han dicho.
Tendrás que traducir el ejecutable a otro lenguaje (PHP), o recompilarlo en Lazarus por ejemplo (que es multiplataforma) para poder ejecutarlo en UNIX.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 22-01-2014
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.020
Poder: 10
Julián Va por buen camino
Prueba con exec() -> http://no2.php.net/manual/en/function.exec.php
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #5  
Antiguo 22-01-2014
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Gracias a todos por vuestro interés.

Bueno, creo que el servidor es Linux, pero creo que es muy similar a Unix.

¿Si el servidor fuera Windows, sería más fácil?

Neftali, nunca he trabajado con Lazarus, aunque he oido hablar mucho de él en los foros de Delphi, agradecería una breve ilustración sobre este entorno de programación, sus posibilidades y cómo conseguirlo.

No sé en qué plataforma trabaja mi servidor, ni cómo saberlo Ñuño (Me gusta tu pseudónimo porque es muy espaÑÑÑÑol).

Y por último, Julián, he probado con exec() y tampoco me ejecuta el .exe. A lo mejor no estoy haciéndolo bien o el servidor está en "Save mode", (que he leído por ahí) y por éso no me ha funcionado, ilumíname si puedes con un ejemplo.

GRACIAS de nuevo a todos por vuestro interés.
Sigo estudiando y buscando...
Responder Con Cita
  #6  
Antiguo 22-01-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.331
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jhonalone Ver Mensaje
Bueno, creo que el servidor es Linux, pero creo que es muy similar a Unix.
Correcto, básicamente son lo mismo (al menos para lo que a tí te interesa).
Nopuedes lanzar un EXE generado en Delphi (Windows) en un servidor de este tipo. A no ser que sea sobre una máquina virtual, pero eso en realidad es montar un Windows dentro del Linux para lanzar el ejecutable.

Cita:
Empezado por jhonalone Ver Mensaje
¿Si el servidor fuera Windows, sería más fácil?
No es que sería más fácil, es que sería posible.
En un servidor Windows podrías lanzar (a priori sin problemas) una aplicación hecha en Delphi.

Cita:
Empezado por jhonalone Ver Mensaje
Neftali, nunca he trabajado con Lazarus, aunque he oido hablar mucho de él en los foros de Delphi, agradecería una breve ilustración sobre este entorno de programación, sus posibilidades y cómo conseguirlo.
Es en cierta manera "similar" a Delphi. La ventaja es que es multiplatafarma. Quiere decir que podrías usar un Linux, para instalar Lazarus y el programa que compilaras, entonces sí se podría ejecutar en un Linux.
Si tu aplicación está echa en Delphi, dependiendo que cómo sea, podría compilar (sin apenas sin cambios) en Lazarus.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 22-01-2014
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por jhonalone Ver Mensaje
No sé en qué plataforma trabaja mi servidor, ni cómo saberlo Ñuño.
Pues es esencial que sepas la plataforma exacta (al menos, qué microprocesador y qué sistema operativo usa). Pregunta al administrador del sistema, si es necesario, pero antes de hacer nada más deberías saberlo.

Y me alegra que te guste el nick. Precisamente me lo puse por la Ñ.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #8  
Antiguo 22-01-2014
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Gracias de nuevo por vuestra ayuda, (Neftali, Ñuño) (Por orden de respuesta, que de importancia para mí es la misma)

Seguiré investigando y si lo consigo, ya os cuento.

Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ejecutar orden de unix en kylix emeritos Lazarus, FreePascal, Kylix, etc. 1 23-02-2008 22:45:10
Ejecutar aplicación en Unix MAngelito Lazarus, FreePascal, Kylix, etc. 6 08-12-2005 01:11:15
Instalar firebird en un servidor unix andressanchez Varios 2 18-08-2005 21:42:28
Enviar un comando a una maquina unix desde Windows SMTZ Internet 0 15-11-2004 18:19:24
Servidor Unix Linux Omar Alejandro Varios 1 25-09-2003 04:13:45


La franja horaria es GMT +2. Ahora son las 00:25:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi