PHP란 무엇인가?





    PHP란? 서버 측의 동작하는 기술 또는 언어 입니다 서버관계부터 차근차근 알아보도록 하겠습니다




     서버(Server)와 클라이언트(Client)의 관계



    클라이언트는 어떠한 요청을 하고 서버는 클라이언트의 요청에 대한 응답 혹은 제공을 하는 구조입니다



    즉 구글, 다음 등등의 접속하는 유저들은 클라이언트이며, 서버는 구글의 컴퓨터, 다음 컴퓨터들이 브라우저를 통한 응답 혹은 정보를 제공하기 때문에 구글의 컴퓨터, 다음 컴퓨터가 서버가 되는 것입니다





    구글을 접속한다는 가정으로 가장 일반적인 접속방식으로 위중 1가지의 웹브라우저를 선택하여 접속하게 됩니다

    사용자가 웹 브라우저의 구글을 도메인 주소 창에 입력(요청)하게 되면 구글의 웹서버는 사용자가 입력한 내용에 따라 응답을 하게 됩니다


    그리고 사용자가 웹 브라우저를 통해 웹서버의 요청을 하게되면 웹서버의 저장되어 있는 HTML를 사용자 웹 브라우저의 전송하게 되는 것입니다


    위에서와 같은 단순한 방식은 초창기의 웹서버 클라이언트 이러한 두가지의 구조만으로 가졌으며, 클라이언트가 서버에게 요청하면 서버는 컴퓨터의 저장되어 있는 HTML 문서를 읽은 후 인터넷을 통해 응답하는 것이  웹의 초창기의 모습이 였습니다


    초창기에 인터넷의 규모가 작았을때는 이러한 단순한 과정으로도 문제가 없어졌지만 인터넷의 규모가 폭발적으로 커지만서 사람이 수작업으로 웹 페이지를 만드는것이 한계의 도달하기 시작하였습니다



    그리하여 탄생된것이 CGI 입니다





     웹서버의 종류



    보편적으로 웹서버를 많이 사용하는 웹서버는 아파치(Apache), IIS, Enginex 입니다

    현재 가장 많이 사용하는 웹서버는 Apache이며 리눅스 운영체제에서 Apache(웹서버) MySQL(데이터베이스), PHP 구성으로 많이 이용하고 있습니다








     PHP 특징



    PHP 언어는 웹 상에서 서버를 연동해서 실행하는 대표적인 언어이며, 인터프리터 방식을 채택하고있어 편리한 언이입니다


    PHP 특징


    1. 웹서버에서 해석되는 스크립트언어입니다


    2. 데이터베이스 연동을 편리하게 할수 있습니다

    MySQL, mSQL, Oracle, Sybase 및 윈도우 ODBC 등 여러 DB를 편리하게 연동할 수 있습니다


    3. 거의 모든 운영 체제에 구현이가능합니다


    4. 코드 작성이 쉽고 문법이 간단합니다

       PHP 문법은 C/C++ 언어의 문법과 비슷하여 클래스를 지원하여 효율적인 코딩이 가능하고, 스크립트 언어이기 때문에 HTML문서 내부에 입력하여 실행 할 수 있는 편리한 언어입니다


    5. 처리속도가 빠릅니다

    인터프리터 방식을 채택하여 일반적인 asp나 perl 언어보다 처리속도가 월등히 빠릅니다


    1. 거의 모든 OS에서 실행되며, 수십 가지의 DBMS 연결을 지원합니다


    2. 속도가 매우 빠릅니다 L(리눅스) + A(Apache)  + P(PHP) + M(Mysql)은 환상적인 속도를 제공합니다


    3. 파일업로드, 메일 전송등의 기능은 자체적으로 지원하며(ASP나 JSP 처럼 컴포넌트나 클래스 파일을 따로 설치하지 않아도 됩니다)


    4. 문법이 C언어를 따르므로 간결하고 ASP나 JSP에 비해 코드의 양을 많이 줄여 줄수 있다.


    5. DB 연결에 함수를 사용하게 때문에 직관적이고 간결합니다


    6. 클래스 생성 및 상속이 가능하여 코드를 모듈화 시키기에 용이합니다


    7. 이미지를 동적으로 생성할 수 있습니다


    8. XML, ZIP, PDF, 암호화 등에 관련된 다양한 함수를 지원합니다.


    9. JSP 처럼 한글 처리를 걱정하지 않아도 됩니다.


    Posted by Server-talk 서버이야기