[MQTT] #Mosquitto-MQTT library 사용하기 (1) README 따라하기

Mosquitto-PHP :

현재 회사에서 내가 해야하는 것은, 웹에서 스위치를 제어 할 수 있도록 mqtt와 웹 사이의 통신을 연결하는 것이다. 흔히 사용하는 기술이 아니다 보니 참고할 수 있는 자료도 라이브러리도 적었다. 그 중(사실 둘중에 하나 였지만)에서도 가장 최근의 커밋 기록이 있는 Mosquitto-PHP를 이용해서 개발을 하려고 한다. 그런데 참 개발자라고 하기에 부끄럽다만 ubuntu건 linux건 검은 바탕에 흰글씨가 익숙하지 않아서 꽤 오래 걸렸다… 명령어 찾아보랴, 무슨 의미인지 알아내랴, 에러가 무슨 뜻인지 검색하랴. 다시 헤매지 않도록 기록해 두려고 한다.

mosquitto_php_installation.png

0. libmosquitto-dev 설치, PECL[php 확장 모듈] 설치, Mosquitto-alpha 설치 완료.

1. phpize
– 다음과 같은 에러 발생. 즉, phpize는 아무데서나 실행할 수 없다.
mosquitto_php_0
– phpize는 config.m4가 있는 directory에서 실행해야 한다 : config.m4 파일 위치를 찾아서 이동한 후에 실행…하려는 데 다음과 같은 문제가 또 발생한다. Permission denied…
mosquitto_php_1
-그래서 권한을 확인해 보았다. “root”
mosquitto_php_2
-권한을 “root”에서 접속자와 동일한 “ubuntu”로 변경했고 phpize를 실행했다. 또 다른 문제가 생겼다. mkdir: cannot create directory ‘build’ : Permission denied …쭉쭉쭉 또 다른 접근 거부 …
mosquitto_php_3
– 사실, build라는 directory를 만들고 한번 더 phpize를 실행하는 삽질을 한 후에 “ubuntu”가 “root”가 되면 될 것 같다는 생각을 했다. whoami를 통해 지금 나는 “ubuntu”로 접속해 있다는 사실을 다시한 번 확인. sudo su – 명령어를 통해서 root로 바뀐 것을 확인 할 수 있다.
mosquitto_php_4
-다시 phpize 실행. 드디어 성공!
mosquitto_php_5

2../configure –with-mosquitto=/path/to/libmosquitto [참고 ./configure –help를 하면 여러가지 사용법을 볼 수 있다.] 별 문제없이 작동!
mosquitto_php_6

3. make 별 문제없이 작동!
mosquitto_php_7

4. make install. 별 문제없이 작동!
mosquitto_php_8

5. make test … 4개의 테스트에서 실패한다. 이유를 모르겠다…ㅠ 이유를 찾는 중이다…

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s