Raspberry Pi_Kor_24.4.2 PHP 및 MySQL 접속 도구 설치


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


 

Leave a Reply