PHP란 무엇인가? [생활코딩]

2022. 7. 20. 20:34·PHP
반응형

Server side?

PHP?

  • 주로 HTML 코드를 프로그래밍적으로 생성
  • 서버쪽에서 실행 되는 프로그래밍 언어
  • Personal Home Page Tools 의 약자에서 PHP:Hypertext Preprocessor 로 의미가 변경 되었다.

PHP의 장점

  • 웹에 최적화된 언어
  • 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공됨
  • 크로스플랫폼
  • 거의 모든 데이터베이스를 지원
  • 가장 많은 공개소프트웨어가 PHP로 만들어짐

PHP 정보를 얻을 수 있는 곳

  • php.net  - php의 공식 홈페이지
  • phpschool.com  - 국내 최대의 PHP 커뮤니티

PHP로 만들어진 솔루션들

  • phpbb
  • phpmyadmin
  • wordpress
  • 제로보드
  • 텍스트큐브

 

 

서버와 클라이언트라는 큰 뼈대가 있습니다. 서버 안에는 apache, php, mysql과 같은 부품들이 있는 것이죠.
서버와 클리언트는 기본적으로 요청과 응답의 개념입니다. 웹서버와 웹클라이언트로 넘어와서 본다면, 제공과 요청하는 수단은 internet이며, 그 내용물은 html의 파일입니다. 웹서버에는 aphach 등등, 웹 클라이언트에는 firefox나 chrome 등등이 있습니다

웹 클라이언트에서 .php 를 웹 서버에 요청한다고 가정해봅니다. 웹서버는 html 파일을 요청 받았으면 혼자서 바로 응답할 수 있지만 .php 파일을 받으면 혼자서 처리하지 못합니다.

따라서 웹 서버는 php engine과 통신합니다. 이때 필요한 통신 규약이 바로 CGI 입니다.

이 통신 규약은 표준이기에, 엔진은 php뿐만이 아닌 java, python, apache로 바뀌어도 통신은 그대로 가능합니다. 엔진을 독립적으로 만들 수 있게 된 것이죠!!!

 

 

PHP의 선택에 따른 필연적인 단점이 존재합니다. 무슨 말이냐 하면, PHP는 그 제작 의도상 사람들이 최대한 사용하기 편하게 쉽게 만들었습니다. 따라서 규약이 약한 언어입니다. 이 장점에 수반되는 단점으로, 버그가 존재할 수 있습니다.

 

또한 PHP는 오픈소스와 커뮤니티의 커밋으로 빠르게 발전해왔습니다. 이 결과로 이름이나 인자가 어색할 수 있고, 예측가능성이 떨어지기에 기억하기 어렵다는 단점이 수반됩니다.

 

 

 

반응형
저작자표시 비영리 (새창열림)

'PHP' 카테고리의 다른 글

[PHP][생활코딩] 서버측 언어를 사용하는 이유 / 숫자와 문자 / 변수 / 비교  (0) 2022.07.25
[PHP][생활코딩] 첫번째 PHP 에플리케이션  (0) 2022.07.25
[PHP][생활코딩] Window 에서 PHP 설정 (Bitnami)  (0) 2022.07.21
[PHP][생활코딩] 윈도우에 PHP 설치하기  (0) 2022.07.21
[PHP - 생활코딩] 시작  (0) 2022.07.20
'PHP' 카테고리의 다른 글
  • [PHP][생활코딩] 첫번째 PHP 에플리케이션
  • [PHP][생활코딩] Window 에서 PHP 설정 (Bitnami)
  • [PHP][생활코딩] 윈도우에 PHP 설치하기
  • [PHP - 생활코딩] 시작
Giken
Giken
𝐒𝐲𝐬𝐭𝐞𝐦.𝐨𝐮𝐭.𝐩𝐫𝐢𝐧𝐭𝐥𝐧("𝐇𝐞𝐥𝐥𝐨 𝐖𝐨𝐫𝐥𝐝!");
  • Giken
    개발자 기켄
    Giken
  • 전체
    오늘
    어제
    • 분류 전체보기 (148) N
      • Programming Language (26)
        • C (3)
        • C++ (2)
        • Java (19)
      • Web (4)
      • Database (1)
        • SQL (5)
      • Spring (10)
      • PHP (7)
      • Linux (1)
      • Server (1)
      • Infra (3)
      • Algorithm (74)
        • 백준 (71)
        • 프로그래머스 (0)
      • 프로젝트 (2)
      • Etc (8) N
      • 낙서 (5)
  • 블로그 메뉴

    • GitHub
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    백준
    C
    프로그래머스
    2753
    평년
    2588
    DB
    9498
    SQL
    윤년
    1330
    SQL고득점키트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Giken
PHP란 무엇인가? [생활코딩]
상단으로

티스토리툴바