Raspberry Pi_Kor_24.4.9 PHP script 파일의 포함

24.4.9 PHP script 파일의 포함

PHP에서는 특정 파일에 있는 text/code/markup을 현재 작업문서에 삽입하여 사용할 수 있는 방법을 제공하고 있다. PHP에서 동일한 PHP, HTML 또는 text를 여러 page에 반복적으로 사용할 필요가 있을 때 이러한 기능은 아주 유용하다.

Raspberry Pi_Kor_24.4.8 PHP 함수(function)

24.4.8 함수(function)

24.4.8.1 function의 정의

function은 프로그램 내에서 반복적으로 실행할 수 있는 문장 단위이다. function은 일정한 제약 조건하에서 사용자들이 임의의 내용으로 자유롭게 정의하여 사용할 수 있다. 다음과 같은 형식으로 정의한다.

Raspberry Pi_Kor_24.4.7 PHP 처리의 중단 및 복귀

24.4.7 처리의 중단 및 복귀

24.4.7.1 “exit” 문 또는 “die” 문

“exit” 문은 지정된 메시지를 출력하고, PHP script의 실행을 종료하는 명령이다. “die” 문은 “exit” 문과 동일한 명령이다.

exit ( [ status-message ] )

exit ( [ status-number ] )

Raspberry Pi_Kor_24.4.5 PHP 출력

24.4.5 출력

PHP에서 처리 결과를 출력할 때는 “echo”와 “print” 명령을 사용할 수 있다. 두 명령은 거의 동일한 기능을 수행한다. 처리하는 텍스트에는 HTML tag를 포함할 수도 있다.

24.4.5.1 “echo” 명령

“echo” 명령은 리턴 값이 없으며, 여러 개의 파라미터를 동시에 처리할 수 있다..

Raspberry Pi_Kor_24.4.4 PHP 연산

24.4.4 연산

PHP에서 지원하는 연산에는 다음과 같이 여러 가지가 있다.

■ 산술 연산

■ 대입 연산

■ 비교 연산

■ 증가/감소 연산

■ 논리 연산

■ 문자열 연산

■ 배열(Array) 연산

Raspberry Pi_Kor_24.4.3 PHP 문법 요약

24.4.3 PHP 문법 요약

web 페이지에 정적인 HTML tag만 있으면, 해당 페이지는 항상 동일한 내용을 보여줄 수 밖에 없다. 하지만 PHP를 이용해서 이러한 HTML의 내용에 변화를 주게 되면, 해당 페이지는 새로이 변경된 내용을 보여 주게 될 것이다. 이렇게 PHP는 정적인 HTML 페이지의 내용을 동적으로 바꿔주는 역할을 한다. 따라서 정적인 HTML의 내부에서 요청한 상황에 따라 새로운 HMTL을 만들어서, 기존의 정적 HTML tag와 통합되어서 완전한 하나의 페이지를 구성하는 HTML 문서가 된다.

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

24.4.2 PHP 및 MySQL 접속 도구 설치

Raspberry Pi에서 PHP를 설치할 때는 다음 명령을 사용한다.

sudo apt-get install php5

PHP를 설치하면 PHP가 Apache와 통합적으로 연동할 수 있도록 기존에 설치되어 있던 Apache의 설정들이 자동적으로 조정된다.

Raspberry Pi_Kor_24.4.12 간단한 PHP Web 페이지

24.4.12 간단한 PHP Web 페이지

우리는 여기서 PHP를 이용해서 MySQL에 있는 자료를 조회, 입력, 수정, 삭제하는 작업을 해 볼 것이다.

24.4.12.1 Main 문서의 준비

다음과 같은 문서를 작성하고 “index.php” 파일에 저장한다.

Raspberry Pi_Kor_24.4.11 PHP와 MySQL database

24.4.11 PHP와 MySQL database

24.4.11.1 PHP MySQL extension

PHP에서 MySQL 자료를 처리하는 기능들은 PHP의 extension으로 개발되어 제공되고 있는데, 지금까지 개발된 extension에는 다음과 같은 것이 있다.

■ original MySQL extension

PHP에서 MySQL 자료에 접근하기 위해서 처음 개발된 extension 기능이다. 이것은 원래 MySQL version 4.1.3 이전 시스템에만 적용되는 것을 전제로 개발된 것으로, 그 이후 version에도 적용할 수는 있지만, 최신 MySQL server의 기능을 충분히 활용할 수 없으며, 향후 폐기될 기능이다.