Пару месяцев назад я построил библиотеку последовательных соединений в C для микроконтроллера Arduino. Я думал о том, как это было бы здорово, если бы я мог написать PHP-обертку для библиотеки.Проблема с пользовательским расширением PHP
Я написал расширение PHP только с одной функцией, называемой «acm_get_door()», которая должна либо вернуть -1, 0, либо 1, в зависимости от состояния определенного булавки на моем Arduino. Если он возвращает -1, значит, это соединение не было установлено.
Таким образом, после загрузки до пользовательского расширения и изменения обоих моих файлах php.ini и перезапустить все остальное, я запустил этот тест с помощью CLI:
$ PHP -r «эхо acm_get_door(); '
Он вернул «1». Я был взволнован, поэтому я играл со схемой, чтобы посмотреть, могу ли я получить «0». Хорошо, я сделал, и я думал, что мое продление работает отлично.
Затем я отправился в файл .php на своем тестовом веб-сервере (тот же компьютер) и попытался запустить эту функцию. Я получил от него «-1». Расширение действительно загружается, но я не могу начать подключение к Arduino.
Мне интересно, может ли это быть прав на доступ к определенным файлам. Функция должна получить доступ к файлу с именем «/ dev/ttyACM0», который он может использовать в версии CLI. Возможно, у моего веб-сервера Apache нет разрешений на доступ к этому файлу, и если да, то как я смогу настроить материал так, чтобы он это делал?
Спасибо за ваше время.
Что говорит 'ls -l/dev/tty/ACM0'? –
Просто попробуйте это прямо сейчас. Это игра меня: crw-rw ---- – Benjamin