개요
- Php Hypertext Preprocessor
- 웹의, 웹에 의한, 웹만을 위한 프로그래밍 언어
- 서버사이드 스크립트
- Apache, IIS, nginx / PHP, Python, Java / MySQL, Oracle
- CGI: 서버와 클라이언트의 통신규약, 약속
- 웹 서버는 요청받은 파일 확장자에 따라 엔진을 다르게 사용한다. .php => php 엔진 .py => python 엔진
- 위키피디아, 페이스북
- C언어 기반
장점
- 웹에 최적화된 언어
- 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공됨
- 크로스 플랫폼
- 거의 모든 데이터베이스를 지원
- 가장 많은 공개 소프트웨어가 PHP로 만들어짐
- 웹을 기반으로 한 호스팅 환경에서 기본적으로 설치되어 있음
- 인터프리터 방식 (컴파일 불필요)
- 난이도가 쉽다 => 빠른 생산성
- 윈도우나 리눅스 계열의 대부분의 운영체제에서 이용 (vs ASP)
단점
- 웹 이외에는 거의 사용되지 않는다
- 규모가 큰 웹사이트 구축에는 부적합 (체계성의 부족)
- 예측가능성이 부족하다 (네이밍 일관성 등)
- 보안 문제
설치
- Apache, MySQL과 함께 사용하는 것이 일반적 => APM, WAPM
- 루트 폴더: wampstack-5.4.20-0/apache2/htdocs
설정
- php.ini 파일
- 에러가 발생하면 화면에 출력해줌
기타
- localhost: 웹브라우저가 설치된 나의 컴퓨터
