PHP에 대해서 알아보자

개발하는 곰댕이·2021년 5월 22일
0

Network

목록 보기
5/5

PHP(Php Hypertext Preprocessor)란?

PHP는 Server Side Script로서 웹서버 측에서 사용되는 프로그래밍 언어입니다.
말 그대로 개인의 홈페이지를 좀 더 쉽게 만들기 위해서 만들어진 도구였고 perl이라는 언어로 개발되었지만 지금은 C언어로 바뀌었다고 합니다.

초창기 인터넷에서는 웹 클라이언트(브라우저)와 웹서버만 존재했으며 클라이언트가 서버에 어떤 요청을 하면 서버는 그에따른 HTML문서를 읽고 응답하는것이 웹 초창기의 모습이고 PHP나 Python같은 언어들이 웹을 위해서 사용되지 않았던 때입니다.

하지만 이렇게 되면 정적파일인 HTML을 요청에 따라서 하나하나 만들어야되는 문제가 있었습니다.
인터넷의 규모가 작았을때는 별 문제가 없었지만 네이버나 구글같은 대규모 플랫폼이 나오면서 수작업으로 문서를 작성하기엔 점점 한계에 도달하게 됩니다.

그래서 고민을 하다보니 나오게 된 것이 CGI(Common Gateway Interface) 입니다.
이것을 간단하게 설명하면 우리가 주소창에 velog.io/@meong9090/topic.php라고 친다고 가정을 해 봅시다.
그러면 해당 주소를 타고 웹 서버에 도착하고 내가 요청한 topic.php라는 페이지를 찾게되는데 확장자를 보니 php로 되어있습니다.
그렇다면 웹 서버는 이 php파일을 처리할 수 있는 PHP engin같은 애플리케이션으로 해당 파일을 넘겨줍니다.
그러면 PHP engin은 해당 파일을 PHP문법에 따라서 해석한 후 그 결과를 웹서버에게 넘겨주고 웹서버는 넘겨받은 정보를 클라이언트에게 전송하는 형태로 동작하게 됩니다.

이런 웹서버와 애플리케이션(PHP engin 등)과의 통신규약을 CGI라고 합니다.

PHP의 장단점

장점

  • 기본적으로 제공하는 기능(API)이 정말 많습니다.
    • 웹과 관련되어 있는 기능은 대부분 제공하고 있기 때문에 먼저 내가 필요한 기능을 제공하고 있는지 먼저 찾아보는게 빠를 것 입니다.
  • 웹을 운영하는 시스템에는 기본적으로 PHP가 설치되어 있을 가능성이 높습니다.
    • 어떤 시스템에서는 프로그램을 설치하는걸 허용하지 않을 수 있습니다. 그렇게 된다면 해당 언어를 사용해서 프로그램을 구축할 수 없습니다. 하지만 PHP는 그럴 가능성이 적습니다.
  • Java나 C언어 등에 비해 상대적으로 쉽고 직관적입니다.

단점

  • 웹을 위한 언어로 만들어졌기 때문에 다른 언어와 비교해서 웹 외에는 사용하기 힘들다는 점이 있습니다.
  • 오픈소스로 이루어져 있기 때문에 많은 사람들이 만들어 나갔습니다.
    그렇기 때문에 인자의 위치나 이름 등이 일관성이 없어서 예측가능성이 떨어져 기억해야할게 많다는 단점이 있습니다.

    참고

    PHP란 무엇인가?
    PHP란?
    PHP 간단 개념과 장단점에 대해서

0개의 댓글