Hola maestr@s necesito ejecutar un ejecutable hecho en visual basic desde una web con PHP
aLGUIEN ME PUEDE DECIR COMO??
Muchas gracias y un abrazo de un PHPero+
kco
| ||||
Hola, kco. Echale un vistazo a la lista de funciones de ejecución de programas: http://es2.php.net/manual/es/ref.exec.php Saludos, |
| ||||
Oye Maestr@s me casca, y no se por que??? exec('"C:\Video.exe", $valor1, $valor2'); print_r($valor1); echo "<br>"; echo $valor2; Donde Video.exe es una aplicacion Visual Basic Que tengo que poner antes de la ruta para que ejecute el programa????? Muchas gracias y un abrazo de un PHPero+ kco
__________________ "No tengas miedo de ir despacio, teme quedarte quieto." |
| |||
Hola, No se si sera por esto, pero recuerda que si pones \ en una cadena, debes escaparlo con otro \. Y que esas ' estan mal: exec("C:\\Video.exe", $valor1, $valor2); Y que ese fichero tiene que estar en ese directorio del servidor que ejecuta el PHP. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
Gracias, hice los cambios pero no funciona sige = Alguna sugerencia??? El resultado que me da es: Array ( ) 127 Muchas gracias y un abrazo de un PHPero++ kco
__________________ "No tengas miedo de ir despacio, teme quedarte quieto." |
| |||
¿Y que se supone que tenia que devolver? Porque puede que sea eso lo que el programa devuelve. Abre en el servidor una ventana MSDOS y pon ese comando. Y mira la salida que genera. Tambien puede ser que no tengas permisos para que PHP (o el servidor) ejecute ese ejecutable. O incluso puede ser que tengas "capada" la ejecucion de programas fuera de ciertos directorios (configuracion safe_mode). Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
Thanks my friend!! Lo que hace el programa es abrirse y tiene un boton que al ser pulsado guarda un fotograma en el disco duro. Y no abre el programa, si yo pongo Video.exe en linea de comandos (MSDOS) abre la ventana con el boton y guarda el fotograma. Muchas gracias de un PHPero+ kco
__________________ "No tengas miedo de ir despacio, teme quedarte quieto." |
| |||
El tipo de aplicaciones que puedes ejecutar desde PHP con exec() y funciones afines son sólo tipo "linea de comandos" .. es decir .. si tu aplicación acepta X parámetros en su llamada y ejecuta su proceso sólo sin intervención del "humano" .. podrías hacer lo que pretendes .. Pero si hay "botones" y demás interacción con el usuario no ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Ah, es un programa de entorno grafico. Puede que ese sea el problema. Quizas PHP es incapaz de ejecutar ese tipo de programas. Prueba a hacer un: exec("C:\\dir *.*", $valor1, $valor2); para ver si puede ejecutar comandos. Y revisa el segundo comentario del http://www.php.net/manual/en/function.exec.php , comenta algo para que apache pueda ejecutar aplicaciones de escritorio. Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
Josemi pongo la setencia: exec("C:\\dir *.*", $valor1, $valor2); y me dice Warning: Unable to fork [C:\dir *.*] in c:\foxserv\www\fun-basics\diseno_pruebas\ejecutar_exe.php on line 15 -1 Muchas gracias de un PHPero+ kco
__________________ "No tengas miedo de ir despacio, teme quedarte quieto." |