반응형
Server side?
PHP?
- 주로 HTML 코드를 프로그래밍적으로 생성
- 서버쪽에서 실행 되는 프로그래밍 언어
- Personal Home Page Tools 의 약자에서 PHP:Hypertext Preprocessor 로 의미가 변경 되었다.
PHP의 장점
- 웹에 최적화된 언어
- 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공됨
- 크로스플랫폼
- 거의 모든 데이터베이스를 지원
- 가장 많은 공개소프트웨어가 PHP로 만들어짐
PHP 정보를 얻을 수 있는 곳
- php.net - php의 공식 홈페이지
- phpschool.com - 국내 최대의 PHP 커뮤니티
PHP로 만들어진 솔루션들
웹 클라이언트에서 .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 |