Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2005, 07:58
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No, con PHP no se puede directamente . .PHP no tiene funciones de "bajo nivel" para acceder a puertos (COM, LPT .. etc)

En tal caso puedes usar esas .dll por COM (www.php.net/com) tal vez ..
También puedes ejecutar tu aplicación (.exe o ejecutable del S.O. que corra PHP) vía exec() . .sytem() o funciones afines. Tu aplicación (ese .exe) recibirá los datos que le pases por línea de comandos tipo:

exec("nose.exe -parametro $valor");

.. Con PHP puedes recoger el resultado que esta arroje .. siempre y cuando ese "nose.exe" no requiera interacción con el usuario. Sólo "dispara" la ejecución y esta que devuelva un resultado ...

Otra cosa es que tu aplicación que maneje ese dispositivo a su vez ponga a disposición sus datos como un socket .. en un puerto X y bajo la IP de ese servidor .. PHP o cualquier otra aplicación en cualquier lenguaje e incluso vía TCP/IP (usando sockets) podría acceder a esos datos.

Recuerda también que PHP es un lenguaje donde se le "pide" a ejecutar algo .. y este entrega su resultado (por lo menos orientado a aplicaciones web) .. Esto no es como "C" o "Visual Basic" o cualquier lenguaje de "escritorio" donde todo queda a la espera generando datos e interatuando .. aquí una vez entregado el "dato" (esa página HTML/etc generada al cliente; hablando para este entorno web) .. PHP "desconecta" todo .. no queda nada "a la espera de más datos" como por ejemplo los datos que tu dispositivo pueda estar generando/capturando y quieras ir viendo en tu "pagina web" .. En ese caso te vendría mejor usar applets java .. ActiveX o técnicas de "remote scripting" y/o Sockets para hacer toda esa comunicación más fluida .. en modo "full duplex".

Un saludo,