본문 바로가기
서버(Server)/PHP

PHP란 무엇일까??PHP는 어떤 언어일까??

by 지하생활자 2021. 4. 14.

1.PHP의 정의

 

PHP는 서버사이드 테크놀로지(스크립트)이다 

 

서버 측에서 작동하는 기술이라는 뜻이다 서버 기술에는 Apache,IIS,PHP,Python,Java,MySQL,Oracle 등등이 있다

 

서버라고 하는 하나의 개념은 다양한 기술들로 구성이 되어있고 서버라고하는 완제품을 구성하는 부품들이라고 할 수 있다

 

 

자바스크립트나 HTML이 클라이언트인 웹브라우저에서 구동된다면 PHP는 사용자가 업로드한 파일을 서버에 저장하거나 

 

사용자가 입력한 데이터를 받아서 데이터베이스나 파일에 저장하고 저장된 정보를 불러오고 HTML을 프로그래밍적으로 생성해서 웹브라우저로 전송하는 등의 일을 한다

 

 

 

 

 

이것을 이해하기 위해서는 서버와 클라이언트를 이해할 필요가 있는데

 

 

 

 

2.서버와 클라이언트

 

 

 

 

 

 

클라이언트는 스마트폰,노트북,컴퓨터와 같은 다양한 기기들이고 서버 컴퓨터에 요청을 하면 서버컴퓨터는 그 요청을 PHP엔진에게 보내서 해석하게 해서 클라이언트에 응답한다 사용자가 웹브라우저를 통해서 요청을 하게 되면 웹페이지는 코드들을 웹브라우저에게 전송한다

 

서버쪽에는 웹서버라는 것이 있다 Apache,IIS,Nginx 이런 것들이 웹서버이다

 

Apache가 가장 많이 사용되고 IIS는 마이크로소프트에서 만든 웹서버이고 Nginx는 신흥 부상하고 있는 웹서버이다

 

반면 웹클라이언트(웹브라우저)는 크롬,인터넷 익스플로러,사파리,오페라,파이어폭스와 같은 브라우저들이다 

 

웹서버와 웹클라이언트 사이에는 인터넷이 있다

 

웹클라이언트가 웹서버한테 요청을 할 땐 tistory.com/it-king.php 이렇게 요청을 하거나 아이피를 입력하면 찾아간다

 

PHP 엔진에게 PHP 파일을 전달하고 해석한다음 웹서버에게 돌려주게 된다

 

(*확장자명이 py면 python이다)

 

그다음 웹서버는 웹클라이언트에게 응답한다

 

웹서버와 PHP 엔진 사이에는 웹서버가 처리할 수 없는 정보를 실행할 수 있도록 하는 통신규약이 맺어져 있기 때문에

 

웹서버를 Nginx로 바꿀 수도 있고 Apache로도 바꿀 수 있고 

 

PHP 엔진을 파이썬이나 자바로 바꿀 수 있다 아파치 대신에 IIS나 Nginx를 쓸 수도 있다

 

각각의 기술들은 독립적으로 교체할 수 있다

 

PHP는 프로그래밍 언어이기 때문에 하나의 PHP만으로 여러가지 정보를 표현할 수 있다

 

 

ex)게시판,제로보드,워드프레스

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.PHP의 역사

 

 

 

 

PHP는 1995년에 라스무스 러도프가 개발한다

 

위키백과에는 이렇게 나와있다

 

라스무스 러도프(Rasmus Lerdorf, 1968년 11월 22일~ )는 미국 시민권을 가진 그린란드의 프로그래머이다. 그는 PHP 스크립트 언어를 창시했으며, 그 중 처음 두 개의 판들을 만들었다. 또, 짐 윈스테드, 스티그 바켄, 셰인 카라베오, 앤디 구트만스, 지프 수라스키를 포함한 개발자 그룹이 이끄는 나중 판들의 개발에 참여하였다. 그는 이 프로젝트에 계속 기여하고 있다.

 

라고 한다

 

미국시민권 부럽다...흑흑.....PHP 정도는 개발해야 미국 시민권을 주나보다ㅠㅠ

 

 

PHP가 개발되었을 때의 이름은 Personal HomePage tools였다

 

개인의 홈페이지를 쉽게 만들 수 있는 도구로 개발된 것이 PHP이다

 

PHP와 웹은 뗄레야 뗄 수 없는 관계이다

 

PHP의 정식 명칭은 HyperText Preprocessor가 되었다

 

하이퍼텍스트는 링크이고 HTML의 본질은 곧 HyperText이다 

 

문서와 문서가 거미줄처럼 링크로 연결되어있는 것을 하이퍼텍스트라고 부른다

 

Preprocessor는 전처리기이다

 

PHP는 초창기에는 Perl로 작성이 되었는데 나중에는 C로 작성이 된다

 

PHP는 웹개발에 가장 많이 사용되는 언어이고 모든 언어 중에 랭킹을 매겨보면 항상 10위 안에 들어가는 메이저 언어이다

 

 

웹개발을 한다고 하면 PHP가 제공하는 API를 확인하는 것이 순서이다

 

PHP가 구현해서 제공하는 것이 더 빠르다

 

PHP는 웹을 위해서 만들어졌고 가장 성공한 언어 중 하나이다

 

웹시스템을 설치한다면 기본적으로 PHP가 설치되어있을 것이다

 

 

 

 

 

카페24

 

가장 대표적인게 웹호스팅(공유 호스팅)이다

 

한대의 컴퓨터에 운영체제와 PHP가 설치되어있는데 여러명의 사용자가 이용하는 것이 바로 웹호스팅이다

 

주로 웹앱을 만들기 위해 사용한다

 

각각 사용자들이 표준사용자,일반사용자일경우 즉 루트사용자(슈퍼사용자)가 아닐 경우 시스템에 응용프로그램을 설치하는 것을 막아놓기 떄문에

 

PHP가 설치되어있지 않은 경우에는 PHP앱을 동작시킬 수 없다

 

PHP는 웹을 기반으로 한 호스팅 환경에서 기본적으로 설치가 되어있기 때문에 이런 시스템을 이용하는 데에는 제한이 없다

 

PHP의 또다른 장점은 웹을 위한 언어고 대부분의 호스팅 환경에서 사용할 수 있다는 점

 

컴파일이 필요없는 인터프레터 방식의 언어라는 점들로 인해서 PHP로 만들어진 웹 애플리케이션이 매우 많다

웹앱은 일반적인목적에 사용될 수 있느 앱을 말하는것이다 게시판,블로그,사이트빌더 또는 포럼형 게시판

이러한 것들은 특정한 비즈니스에만 사용되는 것이 아니라 일반적인 형태로도 사용된다

게시판같은 경우는 제로보드가 있다 지금은 XE라는 것으로 이름이 바뀌었다

블로그는 워드프레스,텍스트큐브가 있다

사이트빌더는 드루팔도 있고 제로보드도 게시판이면서 사이트빌더다

XE는 사이트빌더가 목적이다

포럼형 게시판은 한국형 게시판이고 글을 추가했을때 최신순으로 배치되는 게시판이고 원글과 댓글이 동일한 지위를 가지고 있다는것

포럼형 게시판 PHP BB 직접 구현하는 것이 아니라 사이트빌더를 다운받아서 서비스를 할 수 있다

 

 

 

 

 

 

PHP의 장점과 단점

 

 

 

이제 PHP의 장단점에 대해서 알아보자

 

 

 

PHP는 웹의 언어이다

 

인터넷이 컴퓨터들의 네트워크라면 웹은 그 네트워크 위에서 동작하는 프레임워크이다

 

그것을 보여주는 것이 HTML이다

 

 

 

 

 

 



PHP가 작은 규모에서도 사용되지만 큰 규모에서도 사용되기도 한다 예를 들면 위키피디아가 있다

페이스북도 PHP로 만들어져 있다

 

 

 

 

 

PHP의 장점

 

1.자바나 C에 비해서 배우기가 쉽다

2.실용성

 

PHP=Personal HomePage tool이라는 이름답게 상당히 실용적인 언어이다.프로그래밍을 처음시작할때 PHP를 배우는 것이 좋다

언어를 배우고 자바나 C나 파이썬과 같은 PHP와는 다른 언어들을 배우는게 쉬울 수도 있다

파이썬도 쉬운 언어이다

PHP를 배우면 자바나 C나 파이썬을 배울때도 쉽다

 

3.웹에 최적화된 언어이다

 

4.웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공된다

 

5.크로스플랫폼

 

6.거의 모든 데이터베이스를 지원

 

7.가장 많은 공개소프트웨어가 PHP로 만들어졌다

 

 

 

 

 

 

PHP의 단점


1.웹만을 위한 언어이기때문에 웹 외의 용도로는 실질적으로 사용되기 어렵다

 

2.오픈소스 커뮤니티에서 만들어진 언어이기 때문에 수많은 사람들의 손을 타다보니까 예측가능성이 떨어진다(이름의 일관성이 없다던지 함수에 들어가는 인자의 위치가 일정하지않다,기억해야할 것이 많고 버그가 일어날 가능성이 크다는 것이다)

 

 

 

 

PHP 정보를 얻을 수 있는 곳

 

 

 

PHP로 만들어진 솔루션들

 

'서버(Server) > PHP' 카테고리의 다른 글

PHP를 컴퓨터에 직접 설치해보자!!  (0) 2021.04.14

댓글