PHP: Hypertext Preprocessor
범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어
웹 개발, HTML에 포함하기에 적합
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>예제</title>
</head>
<body>
<?php
echo "안녕, 나는 PHP 스크립트야!";
?>
</body>
</html>
PHP모드로 들어가는 특수한 프로세싱 시말지시 <?와 ?> 사이에 들어가 있다.
PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 실행하여, HTML 생성하여 전송하는 점이다.
클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다.
웹 서버를 설정하여 모든 HTML 파일을 PHP가 처리할 수 있으며, 그러면 사용자가 무엇으로 처리하는지 알 방법은 없다.
PHP로 할 수 있는 것들
PHP는 서버측 스크립팅에 중점을 두고 있어, 다른 종류의 CGI프로그램이 하는 모든 것을 할 수 있다. 예를 들면, 폼 데이터를 수집하거나, 동적인 페이지 콘텐츠를 만들거나 쿠키를 보내고 받을 수 있다.
PHP스크립트가 사용되는 세가지 중점적인 영역이 있다.
- 서버측 스크립팅
이 일을 위해서는 세가지가 필요하다. PHP파서(CGI나 서버 모듈), 웹서버, 웹브라우저
PHP가 설치된 웹서버를 실행시킬 필요가 있다.
웹브라우저로 서버에 있는 PHP페이지를 보는 것으로 PHP프로그램 출력에 접근하게 된다.
- 커맨드 라인 스크립팅
어떠한 서버나 브라우저 없이 PHP스크립트를 실행하게 할 수 있다.
이 때에는 PHP파서만 있으면된다. 이런 사용방법은 스크립트를 cron(Linux에서)이나 작업관리자(윈도우에서)를 사용해
실행하는 것과 동일하다. 이런 스크립트들은 간단한 텍스트 처리 작업에 사용될 수 있다.
- 데스크톱 어플리케이션 작성
PHP는 그래픽 유저 인터페이스를 가지는 데스크탑 어플리케이션을 작성하기에 최적의 언어는 아니지만, PHP를 잘 이해하고 있고, 고급의 PHP기능을 클라이언트측 어플리케이션에 사용하고 싶다면, 그러한 프로그램을 위해 PHP-GTK를 사용할 수 있다. 이러한 방법으로 플래폼에 상관 없이 작동하는 어플리케이션을 작성할 수도 있다.
PHP는 HTML을 출력하는 것에만 제한되지 않는다. PHP의 능력은 이미지, PDF파일, 심지어 플래시무비(libswf와 Ming을 사용하여)까지 만들어서 출력할 수 있다. 또한 XHTML이나 다른 종류의 XML파일과 같은 어떠한 텍스트 파일이라도 출력할 수 있다. PHP로 출력을 하는 대신, 자동적으로 만들어진 파일들을 파일 시스템에 저장하여 동적 컨텐츠에 대한 서버측 캐시를 구현할 수도 있다.
PHP의 가장 강력하고 인상적인 기능 중 하나는 넓은 범위의 데이터베이스에 대한 지원이다.
데이터베이스를 이용하는 웹 페이지를 작성하는 것은 매우 간단하다. 현재 다음과 같은 데이터베이스를 지원하고 있다.
- Adabas D
- dBase
- Empress
- FilePro (read-only)
- Hyperwave
- IBM DB2
- Informix
- Ingres
- InterBase
- FrontBase
- mSQL
- Direct MS-SQL
- MySQL
- ODBC
- Oracle (OCI7 and OCI8)
- Ovrimos
- PostgreSQL
- SQLite
- Solid
- Sybase
- Velocis
- Unix dbm
또한 PHP는 여러가지 프로토콜들을 이용해서 다른 서비스와 연계할 수 있도록 지원한다. 비어있는 네트워크 소켓을 열수도 있기에 어떤 프로토콜과도 연계해서 실행할 수 있다.
'코딩 > PHP MySQL Javascript' 카테고리의 다른 글
PHP, MySQL, Javascript 무엇인가? (0) | 2017.07.11 |
---|---|
PHP와 MySQL 작동방식 (0) | 2017.07.10 |