본문 바로가기
코딩/PHP MySQL Javascript

PHP 서문

by sonysame 2017. 7. 8.

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