Published Book on Amazon
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 | |
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) | |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
24.4.2 PHP 및 MySQL 접속 도구 설치
Raspberry Pi에서 PHP를 설치할 때는 다음 명령을 사용한다.
sudo apt-get install php5 |
PHP를 설치하면 PHP가 Apache와 통합적으로 연동할 수 있도록 기존에 설치되어 있던 Apache의 설정들이 자동적으로 조정된다.
다양한 동적인 web page를 구성하기 위해서는 PHP는 database에 있는 다양한 정보를 활용해야 한다. 이를 위해 PHP는 MySQL의 database에 접속하여 필요한 작업을 할 수 있어야 한다. 이러한 작업을 하기 위해서는 다음 프로그램을 추가로 설치해야 한다.
sudo apt-get install php5-mysql |
이 프로그램을 통하여 PHP는 MySQL의 특정 database에 접근하여 자료를 참조하고, 이 자료로 만든 동적인 HTML을 Apache에서 전달하여 web 페이지로 표시될 수 있게 한다.
각 component 들 간의 전체적인 연관관계에 대한 구성도는 아래와 같다.
|
Web browser에서 Apache web server에 있는 특정 web site를 호출하면, 그기에 연결되어 있는 HTML 파일을 호출한다. 그 HTML 파일에 PHP 처리가 필요한 부분이 있으면, PHP를 호출하다. PHP에서는 필요한 경우 MySQL database를 호출하여 내부의 database에 있는 각종 자료를 참조하여, 동적 HTML을 만들어서 기존에 있던 정적인 HTML과 통합하여 처리 될 수 있도록 한다.
Apache는 사용자가 web site에 접속할 때 원래 "/var/www/" 폴더에 있는 "index.html"을 기본적인 web 페이지로 사용하도록 되어 있다. 그런데 PHP가 설치되면 처리방식이 조금 수정되는데, "/var/www/" 폴더에 "index.html" 파일이 있으면, 그 파일을 사용하고, 만약 그 파일이 없으면, 다음으로 "index.php" 파일을 찾아서 그 파일의 내용에 따라 기본적인 web page를 보여 주게 되어 있다.
PHP 설치가 완료되면, PHP가 정상적으로 작동하는지 확인해 보도록 하자. 먼저 다음과 같은 내용의 텍스트 파일을 만든다. 이 파일의 의미는 PHP에서 "phpinfo( )"라는 함수를 실행한 다음, 그 결과를 HTML로 만드는 것이다. 이 파일을 "/var/www/index.php"에 저장한다.
<?php phpinfo(); ?> |
그런 다음 web browser을 열어서 "http://<IP address>/index.php"를 입력하고 실행해 본다. 다음과 같은 화면이 나오면 PHP가 정상적으로 작동 중인 것을 의미한다. 화면을 밑으로 내려가면, MySQL에 대한 내용도 함께 표시되는 것을 확인할 수 있다.
그림 24‑9 PHP info