티스토리 뷰

프로그래밍

PHP

★★★☆☆☆ 2020. 5. 17. 10:05

PHP

대표이미지


전문적인 하이퍼텍스트 처리기로써 등장한 웹개발 전용 스크립트 언어인 PHP는 그 탄생부터 웹을 보다 빠르고 직관적으로 처리하기 위해 개발되었다. 

1994년 라스머스 러도프(Rasmus Lerdorf)가 처음 고안 했을 때는 이름을 ‘Personal Home Page Tools’이라 불렸으며, 오픈 소스 형태로 개발 및 배포 되므로 누구나 그 소스를 받아 수정하고 재배포 할 수 있다. 

초창기 무료 오픈소스 아파치 웹서버(Apache Web Server)의 작은 모듈 형태의 PHP 스크립트 해석기를 통해서 웹서버의 HTTP 요청/응답 처리에 매우 좋은 성능으로 인하여 인기를 끌었다. 

전 세계적으로 매우 유명한 워드프레스(WordPress), 줌라(Joomla), 드루팔(Drupal) 등의 오픈소스 CRM/CMS 도구들이 이 PHP를 기반으로 만들어 졌으며, 한국에선 제로보드(익스프레스엔진)가 PHP로 만들어져 큰 사랑을 받았다. 그 만큼 PHP는 오픈소스 생태계의 주축 프로그래밍 언어라고 해도 과언이 아닐만큼 많이 사용되고 있으며, XML과 JSON 처리에 매우 편리한 기능들을 자체적으로 가지고 있다. 

그럼, 현재 버젼 7.x까지 발전된 PHP 언어에서는 JSON 포맷을 어떻게 인코딩하고 디코딩 할 수 있을까?

PHP를 이용한 JSON 네이티브 인코딩

PHP는 기본적으로 JSON 처리 함수들을 가지고 있는데, json_encode() 함수를 통해서 JSON 텍스트로 인코딩 생성을 처리할 수 있고, json_decode() 함수를 통하여 텍스트를 파싱하여 디코딩 후 PHP 객체로써 활용 할 수 있다. 

이 함수들은 PHP 언어 그 자체 만큼 매우 직관적으로 사용하기가 쉽다. encoding을 살펴보기 위해서 우선, LAMP 등으로 대표되는 PHP 개발 환경을 설치한 후 작업 디렉터리에 json_test_encode.php 파일을 생성하여 입력한다.


LAMP란 무엇인가?

inux, Apache, Mysql, Php의 약어로 패키지를 번들 형태로 묶어서 배포할 수 있는 것으로, 흔히 스택(Stack)이라 부른다. 보통 오픈소스 서버 측의 여러가지 기술 컴포넌트들이 하나의 패키지로 묶여서, 설정을 포함하여 함께 배포 된다. 


다양한 운영체제들인 윈도우즈, 우분투 같은 리눅스 계열, 맥 별로 각 스택 인스톨러 파일이 각각 배포되며, 심지어 서버 가상화 버젼, 도커 같은 컨테이너 버젼 및 아마존 AWS나 MS 애저, 구글 클라우드 버젼의 이미지들의 형태도 있다. 


https://en.wikipedia.org/wiki/List_of_Apache–MySQL–PHP_packages 에서 PHP 언어관련 배포 스택들을 확인 할 수 있다. 


본인은 Bitnami라는 오픈 스택 배포 회사의 수많은 스택들을 많이 사용해왔는데, Bitnami도 이 PHP 개발 환경을 패키지 스택으로 빌드하여 무료로 배포하니 꼭 참고해 보기 바란다.


https://bitnami.com/stack/lamp 


'프로그래밍' 카테고리의 다른 글

NODE.js  (0) 2020.05.18
RUBY(루비 프로그래밍 언어)  (0) 2020.05.17
스위프트(Swift) 프로그래밍  (0) 2020.05.16
JAVA  (0) 2020.05.16
JSON 인코딩과 디코딩(프로그래밍 핸즈온)  (0) 2020.05.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함