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,