Я пытаюсь открыть COM-порт в PHP, используя для подключения файл библиотеки устройства (file.dll).
Я получаю эту ошибку: Неустранимая ошибка: необработанное исключение 'com_exception' с сообщение ' Источник: file.DLL file.DLL Описание: com c: \ users \ user \ folder \ com.prg Ошибка в строке 9 Код исключения OLE IDispatch 0 из MSComm: устройство не открыто .. 1429 'в C: \ Users \ user \ folder \ index. php: 12 Трассировка стека: # 0 C: \ Users \ user \ folder \ index. php (12): com-> open (1, '115200, n, 8,1 ') # 1 {main}, брошенный в C: \ Users \ user \ folder \ index. php в строке 12
Файл' com.prg ', упомянутый в ошибке, не существует в папке (скрытые файлы видны).
Я попытался переустановить MSComm, используя другой кабель, использовать другой порт, переустановить драйверы устройств, обновить драйверы P C.
Вот код :
<?php
$fp = new COM("file.dll");
echo "<br>". $fp->init();
echo "<br>". $fp->open(1, "115200,n,8,1");
echo "<br>". $fp->close();
?>
В команде open () 1 - порт COM1, 115200 - биты в секунду, n - нет четности, 8 - биты данных, 1 - стоповые биты.
Соединение работает на другом компьютере, используя точно такую же конфигурацию, поэтому проблема здесь не в коде.
Есть идеи?