RE:(puertos, fuente y .exe) + php = ayudenme!
La respuesta a todas tus preguntas es:
LEE EL MANUAL y APRENDE A PREGUNTAR.
Se nota que te encargaron una tarea. No acostumbro hacer tareas ajenas de gratis. Pero como tampoco me gusta criticar sin aportar....
1.- PHP no tiene ninguna función para leer el puerto paralelo directamente.
Puedes intentar leerlo indirectamente, por medio de otro programa. Por ejemplo un programa en C, y que php invoque a otro programa con la función system (o alguna otra función), para leer/escribir del puerto.
En caso de linux el puerto paralelo es un archivo, y pues en php lo puedes leer directamente (por lo menos en teoria, por que en la practica, no he visto una libreria para php que funcione libre de errores).
2.- ¿Ejecutar codigo fuente?, bueno para ejecutar codigo fuente, pues tendrias que hacer un interprete. Creo que seria muy laborioso hacer un interprete de otro lenguaje dentro de php. ¿Se imaginan un interprete de C en php?, la verdad no creo que sea buena idea. Ahora que si me dices que quieres ejecutar el archivo ya compilado. Por ejemplo un archivo de pascal. Primero lo compilas para que te genere el ejecutable, y desde php lo puedes invocar con la función system (o alguna otra parecida).
3.- Pues puedes abrir archivos ejecutables en php, pero solo verias los datos en binario. Se me hace que quieres ejecutar aplicaciones. Para ejecutar otra aplicación desde php, puedes usar la función system (o alguna otra).
4.- En el manual de php que encuentras en el sitio oficial de php, http://www.php.net/ , habla de como crear extensiones del lenguaje. Para otros lenguajes, lee la documentación del lenguaje en cuestión. Por ejemplo, para clipper, necesitas crear una libreria. Para visual basic, creas .dll, etc...
Como nota, siempre que mencione la función system, dije "o alguna otra" por que existen varias funciones que te permiten ejecutar una aplicación. Como las funciones:
exec, passthru, escapeshellcmd, etc...
Para mas información:
http://www.php.net/manual/es/function.system.php
Saludos!
-
Miguel Angel
Mike79