PHP document

프로그래밍 2014. 2. 23. 19:07

PHP(정식 명칭 "PHP: Hypertext Preprocessor")는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다.

 

특히, 웹 개발 및 HTML에 포함하기에 적합하다.

# 소개용 예1)

 

 HTML을 출력하기 위해 많은 명령을 쓰는 대신 PHP 페이지는 "무언가" (여기서는, "안녕, 나는 PHP 스크립트야!"를 출력)

를 하는 추가적인 코드를 가진 HTML이다. PHP 코드는 "PHP 모드"로 들어가는 특수한 프로세싱 시말 지시 <?와 ?> 사이

에 들어가 있다.

 PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 실행하여, HTML 생성하여 전송하는 점이다.

클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다. 웹 서버를 설정하여 모든 HTML 파일을

PHP가 처리하게 할 수 있으며, 그러면 사용자가 무엇으로 처리하는 지 알 방법은 다.

 

PHP를 사용하는 가장 큰 이득은 초보에게는 매우 쉽고, 전문가에게는 많은 고급 기능을 제공한다는 점이다.

 

# 첫번째 PHP 스크립트 예2 : hello.php)

웹 브라우저를 이용해서 "/hello.php"에 접근한다. 로컬에서 개발한다면 URL은 보통 http://localhost/hello.php이나

http://127.0.0.1/hello.php일 것이지만, 이는 웹 서버 설정에 따라 달라진다. 모두 제대로 되었다면, 이 파일은 PHP에 의해

처리되어 다음 출력을 브라우저로 전송된다.

 

# PHP 스크립트 예3 : 변수 출력하기.php)

PHP에는 많은 변수의 형이 존재한다. 위 예제에서는 배열 원소를 출력했다.

 

$_SERVER는 PHP가 자동적으로 생성하는 변수 중의 하나에 불과하다. 매뉴얼의 예약 정의 변수를 보거나, 이전 섹션의

예제에서 사용한 phpinfo() 함수의 출력에서 전체 목록을 얻을 수 있다.

 

 

PHP 태그 안쪽으로 하나의 echo뿐이 아닌 여러개의 PHP문을 넣어서 작은 코드 블럭을 만들 수 있다. 예를 들면, Internet

Explorer를 체크하고 싶다면 다음과 같이 할 수 있다.

 

# PHP 스크립트 예4 : 제어문과 함수를 사용하는 예.php)

스크립트 출력 예제)

 

 여기서 두가지 새로운 컨셉을 소개한다. PHP에는 if문이 있다. C 언어에서 사용하는 기본 문법에 친숙하다면, 이것은 매

우 논리적으로 보일 것이다. 그렇지 않으면, PHP 소개서를 구해서 첫부분을 읽어보거나, 매뉴얼의 언어 레퍼런스 부분을

읽어봐라.

 

 두번째 컨셉은 strpos() 함수 호출이다. strpos()는 하나의 문자열을 다른 문자열에서 찾아내는 PHP 내장 함수이다.

여기서는 $_SERVER['HTTP_USER_AGENT'](haystack이라고 한다) 안에서 'MSIE'(needle이라고 한다)를 찾아봅시다.

haystack 안에서 needle을 발견하면, 이 함수는 haystack의 첫번째 문자로부터 needle의 위치를 반환한다. 발견하지 못

했다면 FALSE를 반환한다. FALSE를 반환하지 않았다면, if문은 TRUE로 판단하고 {중괄호} 안에 있는 코드를 실행한다.

그렇지 않으면, 코드를 실행하지 않는다. if, else, 그리고 strtoupper()나 strlen() 등의 함수를 사용하는 비슷한 예제도 쉽

게 작성할 수 있다. 

 

# PHP 스크립트 예5 : HTML과 PHP모드 섞기.php)


 

 

 

 

 

 

 

스크립트 출력 예제)

PHP echo문을 이용한 출력 방법 대신, PHP 모드를 빠져나가서 직접 HTML을 전송할 수 있다. 여기서 주의해야할 중요하

고 강력한 점은 스크립트의 논리적 흐름이 유지되고 있는 점이다. strpos()의 결과값에 따라서 오직 하나의 HTML 블록만

이 보여지게 된다. 즉, MSIE의 발견 여부에 따르게 된다.

 

PHP의 매우 강력한 기능의 하나는 HTML 폼을 다루는 방법이다. 이를 이해하는데에 중요한 기본적인 컨셉은 어떤 폼 요

소라도 자동적으로 PHP 스크립트에서 사용 가능하다는 점이다. 다음은 HTML 폼의 예제이다.

 

# PHP 스크립트 예6 : 간단한 HTML 폼.php)

이 폼에는 특별한 것은 아무것도 없다. 어떠한 특별한 태그도 가지지 않는 단순한 HTML 폼이다. 유저가 이 폼을 채우고

submit 버튼을 누르면, action.php 페이지가 호출된다. 이 파일은 다음처럼 작성할 수 있다.

 

스크립트 출력 예제)

'프로그래밍' 카테고리의 다른 글

멀티 스레드  (0) 2014.12.13
파이썬 argparse  (0) 2014.11.08
[STL] List  (0) 2014.03.06
[STL] Vector  (0) 2014.03.05
APM으로 서버 구동하기(설치) - AutoSet  (0) 2014.02.23

APM으로 서버 구동하기(설치) - AutoSet

프로그래밍 2014. 2. 23. 05:06

APM을 이용해 서버를 구축해 봅시다..

살다보니 안할줄 알았던 서버, 웹 쪽을 다루게 되네요(__)

 

APM은 서버를 구성하는 주요 도구인 Apache, PHP, MySQL의 머릿글자를 묶어서 이르는 말입니다.

여기서 Apache는 웹 서버 프로그램, PHP는 언어중의 하나이고 MySQL은 오픈소스 데이터 베이스의 하나입니다.

이 세가지를 한데 묶어 쉽게 설치할 수 있게 만든 프로그램이 바로 APMSetup이죠.

 

원래는 각자 설치해서 연동해 줘야 하지만 한번 설치로 3개를 연동시킬수 있어 사기(?)라고 불리는 프로그램입니다.

Apm을 설치하는 방법은 AutoSet, APMSETUP... 등이 있습니다.

APMSETUP은 2010년 업데이트가 중지되었으므로 AutoSet을 설치하겠습니다.

 

APM(AutoSet) 설치

1. http://autoset.net/xe/about_autoset 에 접속해 무료 다운로드를 클릭합니다.

 

 

 

 

2. 한국어를 선택합시다.

 

3. 다음, 다음. ...

 

4. 저는 선택하기 귀찮아서 Full installation을 선택하였습니다.

    모두 설치하면 XE, Gnuboard, kmsq, wordpress등이 설치 되는군요.

 

 

 

 

5. 설치를 완료하게 되면 아래와 같은 프로그램이 실행됩니다.

    처음상태에는 서버가 중지되어있습니다.

 

6. 제어 -> 웹서버 시작(W)를 선택해 웹서버를 시작합니다.

   저는 웹서버로만 쓸 예정이라 일단 다른것들을 다 종료해서 웹서버(80)으로만 표시되고 있네요.

   괄호 숫자는 포트 번호를 나타냅니다.

 

 

7. 웹서버 동작을 클릭하면 웹서버가 실제 동작하는지 확인합시다.

   방법은 매우 간단합니다. 인터넷 창을 열고 http://127.0.0.1/ 이라고 입력합니다.

   아래와 같은 화면이 출력되면 정상적으로 작동하고 있음을 확인할수 있습니다.

 

 

AutoSet관련사이트

1. AutoSet 공식 사이트 : http://autoset.net/xe/about_autoset

2. AutoSet 사용자 카페 : http://cafe.naver.com/autoset

3. AutoSet 페이스북 : http://www.facebook.com/AutoSet

 

'프로그래밍' 카테고리의 다른 글

멀티 스레드  (0) 2014.12.13
파이썬 argparse  (0) 2014.11.08
[STL] List  (0) 2014.03.06
[STL] Vector  (0) 2014.03.05
PHP document  (0) 2014.02.23