728x90
1. PHP란, PHP에 대하여
웹브라우저는 단지 html을 해석할 수 있는 프로그램에 불과하다.
php는 프로그래밍 언어이다.(주로 HTML 코드를 프로그래밍적으로 생성되며 서버쪽에서 실행 되는 프로그래밍 언어)
현재 웹 개발에서 가장 많이 사용되는 언어 중의 하나이며, 1개의 php 파일 만으로 데이터나 정보들(게시판 등)의 표현이 가능하다.
장점
오픈 소스이므로 무료로 사용이 가능하고 배우기 쉽고 디버깅이 쉽다는 장점이 있다. 또한 멀티 플랫폼을 지원한다. 웹에 최적화된 언어이며, 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공된다.
초기의 명칭
1995년 무렵 개발 시작했고, 처음 시작시 이름은 Personal Home Page Tools 였다. 즉 개인의 홈페이지를 만들 수 있는 매우 가벼운 도구로 시작했다.
이후의 정식 명칭
- PHP: Hypertext Preprocessor 로 의미가 변경
- Hypertext = 문서와 문서가 링크로 연결되어 있는 문서
- Html = 하이퍼텍스트를 만드는 문서
- Preprocessor = 전처리 = Html이 브라우저에게 전달되기 전에 프로그래밍적으로 만들어지는 과정(언어, 시스템)
특징
- 서버 사이드 스크립트(sever side script) 언어이다
- sever side technology = 어떤 측면에 위치하는 존재하는 기술(스크립트는 = 대본 = 언어)
- Back end = php 와 같은 형태의 기술
- interpreter 언어 = 컴파일러가 필요 없는 언어 = 바로 실행되는 언어 : 자바스크립트 등
- 요청에 대하여 서버에서 처리(예시: 로그인 요청시 데이터 베이스에 있는 아이디, 비밀번호와 확인 등 비교처리 등)
- →응답 결과를 HTML 문서로 응답한다→ 사용자는 결과를 Html 문서로 받아본다.
- 이러한 언어에는 per언어, Ruby, Python 등이 있다.
- 문자 코드 자동 변환
- php 설정 파일 수정으로 변환 가능
- UTF-8
- 과거에는 euc-kr
- 혼용의 경우: 서버는 UTF-8, 웹사이트는 euc-kr로 혼용하여 사용
- 세션관리 편리함(세션=서버와 클라이언트 간의 상태 유지)
- 여러 데이터베이스 지원: php와 MySQL(혹은 Oracle, Ms SQL, 몽고DB, 마리아 DB, 혹은 다른 데이터베이스 등)의 조합 등
- 객체지향 강화
기타
- 웹 서버가 필요하다
- Apache: php에서 해석한 데이터를 웹브라우저로 송신하는 역할
- IIS: 윈도우의 경우
- 데이터베이스와 연계가 필요(php의 진짜 목적)
- MySQL
- php와 MySQL의 연동 방법
2. php 애플리케이션 를 만들기
어플리케이션의 위치 지정
아파치에 위치가 설정되어 있어야 함: 클라이언트가 서버로 php요청을보냈을 때 어느 디렉토리를 root디렉토리로 해서 그 파일을 찾을 것인지 설정
1) Open Application Folder
document Root = apache2/htdocs
확장명: php
브라우저 출력 내용
입력 내용 2
hello world: 관습적으로 출력해 보는 텍스트= 헬로 월드
<?php : 지금부터 php 문법이 시작된다는 의미
echo: 뒤의 데이터(문자열=string, 문자열은 같은 따옴표로 시작하고 같은 따옴표르 끝난다)를 화면에 출력하는 역할
?> : 여기까지만 php이다. 이 후부터는 php가 아니다.
문자열의 시작과 끝은 같은 따옴표로 시작하고 같은 따옴표르 끝나야 함(큰 따옴표, 혹은 작은 따옴표)
문자열 뒤의 세미콜론(=반 콜론=하나만 콜론): 하나의 명령이 끝남을 알리는 역할.
php 코드 안쪽과 바깥쪽의 차이 Test