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 Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2018
cd.rafael cd.rafael is offline
Miembro
 
Registrado: Apr 2012
Posts: 57
Poder: 7
cd.rafael Va por buen camino
Ejecutar una aplicación de consola C# desde PHP

Cordial saludo,

Por favor su colaboración con el siguiente tema:

Necesito ejecutar una aplicación de consola desarrollada en C#, desde PHP 7.1 (IIS 10). El tema es que me generaba el siguiente error:

Cita:
System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel cannot access the file


Revisando en Google, pude ver que era porque el usuario con el que se ejecuta el llamado desde PHP no tiene permisos, así que procedí a darle los respectivos permisos (IIS, INTERACTIVE, NETWORK SERVICE). También di los permisos sobre los DCOM y cree una carpeta Desktop en SysWOW64.

Todo lo anterior basado en el Dr. Google, pero aun sigue sin funcionar. Ya no me sale el mismo error, ahora es el siguiente:

Cita:
System.Runtime.InteropServices.COMException (0x80010105): The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))


Además me genera un poco de inquietud el dar tantos permisos, ya que no sé si da paso a vulnerabilidades en el servidor.

Agradezco de antemano toda la ayuda posible.
Responder Con Cita
  #2  
Antiguo 12-09-2018
Avatar de dec
dec dec is offline
Moderador
 
Registrado: Dec 2004
Ubicación: Alcobendas, Madrid, España
Posts: 12.646
Poder: 27
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola a todos,

¿Tal vez el primer error no fuese un problema de permisos? Quiero decir, ¿puedes poner aquí el código que usas para llamar al programa? ¿Y qué se supone que ha de hacer ese programa? ¿Le pasas algún argumento? Si fuese así y se tratase de la ruta del archivo, ¿es una ruta absoluta? ¿seguro que existe el archivo en cuestión en la ruta indicada?
__________________
David Esperalta
www.davidesperalta.com
Responder Con Cita
  #3  
Antiguo 12-09-2018
cd.rafael cd.rafael is offline
Miembro
 
Registrado: Apr 2012
Posts: 57
Poder: 7
cd.rafael Va por buen camino
Estimado dec,

Gracias por responder.

Respecto a lo que planteas:

1. Este es el código que utilizo en PHP para ejecutar la aplicación:

Código PHP:
$Comando 'NombreEjecutable.exe ' $P1 ' ' $P2 ' ' $P3 ' ' $P4 ' ' $P5 ' ' $P6 ' ' $P7 ' ' $P8 ' ' $P9 ' ' $P10;
$Resultado exec($Comando $Salida); 
2. El programa genera una copia de una plantilla predefinida en Excel y le actualiza los datos (a la copia), por tal razón utiliza la referencia:
Cita:
Microsoft.Office.Interop.Excel
3. El ejecutable está en el mismo directorio donde radica el archivo PHP y he realizado diferentes pruebas con otros ejecutables que desarrollé en C#, los cuales han funcionado bien. Los mensajes de error que coloqué en el primer mensaje de este hilo, fueron los que generó la aplicación en C# cuando fue invocado por PHP. Si ejecuto la aplicación, con los mismos parámetros, a través de la ventana de comandos de Windows, la aplicación no genera errores.

Muchas gracias por tu atención.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Enviarle un comando (string) a una aplicacion (consola) desde delphi Rolando Glez API de Windows 9 03-11-2012 21:00:33
Ejecutar un programa.msi desde mi aplicacion. Hissune Varios 2 08-09-2006 13:26:39
ejecucion de aplicacion en java desde consola Alejo JAVA 0 11-06-2005 19:00:18
Ejecutar Aplicacion Desde Delphi virolu Varios 2 04-09-2004 01:54:43
ejecutar una aplicación desde delphi the darkness Varios 4 29-01-2004 17:00:15


La franja horaria es GMT +2. Ahora son las 00:27:18.


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