Conexión de puerto COM PHP con DIO

Estoy tratando de conectar la máquina de pesaje con PHP.

He probado con hyperterminal está funcionando bien.

Pero cuando uso el código PHP confopen odio_open se ejecuta pero cuandofgets odio_read se llama, se cuelga y no muestra nada.

Ejemplo de Fopen
exec('mode com2: BAUD=2400 PARITY=N data=8 stop=1 xon=on');

$fp = fopen("COM2:", "r");
if (!$fp) {
  echo "Uh-oh. Port not opened.";
} else {
  echo fgets($fp);
  fclose($fp);
}
Ejemplo de DIO
exec('mode COM2: baud=2400 data=8 stop=1 parity=n xon=off to=on');
$fd = dio_open('COM2:', O_RDONLY | O_NONBLOCK, 0644);
echo dio_read($fd, 256); 

No puedo con mis intentos de ambas formas de recopilar ninguna salida útil.

¿Requieroinpout32.dll archivo para conectar?

¿Y cuál es el papel dephp_iol.dll, este archivo también lo requiero?

Respuestas a la pregunta(1)

Su respuesta a la pregunta