1. PHP
ㅇ 인터프리터 방식의 웹서버 측 스크립트 언어 (웹 어플리케이션)
- 접속때 마다 동적인 코드(웹페이지,콘텐츠 등)를 생성하는,
- 웹개발에 특화된 언어
※ 본 사이트("정보통신용어해설") 상당수의 코드가 PHP로 작성됨
2. PHP 출현/역사
ㅇ 1994년 Rasmus Lerdorf의 개인적 프로젝트에 의하여 시작되어 대중성을 확보
ㅇ 후에, 6명의 개발자가 협력하여 다시 쓴 것이 1998년 PHP 3.0
- 일관성있는 문법 체계, 객체지향 프로그래밍 문법 도입 등
- (1998년말 당시 전세계 웹사이트 10% 이상이 PHP로 쓰여졌다함)
ㅇ 2004년 PHP 5.0 발표
ㅇ 2015년 PHP 7.0 발표 등
3. PHP 특징
ㅇ 배우기 쉽고, 사용 용이 (C 언어의 구조와 매우 유사)
- 높은 점유율, 빠른 보급, 쉬운 접근성 등
ㅇ 서버측 스크립트 언어 (Server-Side Script Language)
- 인터프리터를 통해, 번역과 동시에 즉시 실행 가능
ㅇ PHP 엔진 : Zend 엔진(PHP 4.0 이후), HHVM 엔진(페이스북社)
- 작성된 PHP 코드를 분석,해석,실행하여 실제 웹페이지로 변환시켜주는 역할
4. 데이터 원본 접속
ㅇ 데이터베이스 접근 : MySQL 등 DB로의 접속을 위한 API ☞ PHP DB 접속 참조
ㅇ 파일 접근
ㅇ 외부 사이트 접근
5. PHP 마법 상수(magic constant)
ㅇ __LINE__
ㅇ __FILE__
ㅇ __DIR__ : 현재 실행되는 스크립트 파일이 저장된 절대 경로
- 실제 파일이 저장된 위치에 따르므로, 작업 위치에 영향 안받는데에 유용
- 例) 현재 디렉토리의 상위 디렉토리 : __DIR__."/../"
ㅇ __FUNCTION__
ㅇ __CLASS__
ㅇ __TRAIT__
ㅇ __METHOD__
ㅇ __NAMESPACE__
6. PHP 함수
※ ☞ PHP 함수 참조
- 문자열,쿠키/세션,파일/디렉토리,자료형판단 등 관련
7. [참고사항]
ㅇ PHP 관련 기초적인 문법 ☞ PHP 기초 문법 참조
ㅇ PHP 쿠키 및 세션 비교 ☞ PHP 쿠키/PHP 세션 참조
ㅇ PHP 다운로드,사용법 등 제반사항 (타사이트) ☞ php.net
ㅇ PHP 베스트 프렉티스 참고 (타사이트) ☞ PHP : The Right Way