0.이런....
기존 LAMP 작업했던 서버가 동작하지 않는다....UTM을 사용하여 만들었는데 뭐하나만 할때 마다 시간을 너무 잡아먹는다.
처음부터 가상 머신의 우분투를 올릴 때부터 용량설정 부분이라든지 여러 가지 문제가 발생했습니다.
(중간에 늘리는 것이 불가능!ㅠ 옵션자체가 없다. 드라이브 추가기능은 있지만 용량 변경하는 기능은 없는 듯 합니다)
이참에 기존에 테스트용으로 설치한 맥북(m2) Bitnami를 활용하여 차근차근 PHP를 딥하게 들어가려 합니다.
기존에 회원가입이나, 게시판 만들기를 진행해 보았지만 나는 뭔가 디자인(꾸며지는 곳)에 관심이 많다는 것을 느끼게 되어
하나하나 디테일하게 도전해볼 생각입니다. 이참에 php를 처음부터 제대로 배워 봅시다.
1. PHP 개념
PHP는 웹사이트 구축 스크립팅 언어이며, 호환성도 뛰어나 어떤 OS/DB에서 사용 가능
또, PHP는 비교적 저사양 환경에서도 충분히 개발이 가능하기 때문에 중소형 프로젝트에 특화되어 있습니다.
단점으로는 대규모 웹사이트 개발시에는 JSP와 ASP보다 질이 떨어진다는 점입니다.
2. PHP 동작 원리
크게 4단계로 웹브라우저 <-> 웹서버(APACHE) <-> PHP 파서 <->DB(mysql OR mariaDB)
Step 1. 클라이언트(사용자)가 웹브라우저를 통해 웹 서버 중 원하는 웹페이지 요청
Step 2. 웹서버는 클라이언트가 요청한 웹 페이지의 로직 및 DB와 연동하기 위해 PHP 파서(parser)에 요청
Step 3. PHP 파서는 DB와 연동이 필요하면 DB에서 웹페이지 로직 정보를 찾음
Step 4. PHP 파서는 DB에서 전달받은 웹페이지 로직을 웹 서버에게 전달
Step 5. 웹서버는 전달받은 데이터를 통해 웹페이지를 사용자의 웹브라우저에 응답 전송
파서는 파싱을 수행하는 프로그램(=어떤 큰 자료(DB)에서 원하는 정보 및 데이터를 가공하고 뽑아서 원하는 때에 불러오는 기능)
3. PHP 문법
- PHP 시작 / 마침 : PHP 태그 사이에 코드를 위치시켜 작성
<? php
코드 내용
코드 내용
?>
※ 코드 및 내용은 HTML, CSS, Javascript 등 사용 가능
- 변수 : 정보를 저장하기 위한 공간(=그릇)
변수 시작은 달러($)로 시작
<php
$tori = 'test'; // 변수명 tori에 test 데이터를 넣는다.
?>
- 변수 특징
변수명은 영문, 숫자, 언더바(_)등 포함이 가능(숫자로 시작 X, 특수문자 X, 예약어 X)
변수명은 대소문자 구분
변수의 문자열 값을 저장할 때는 큰따옴표(" ")나 작은따옴표(' ') 사용
[변수 저장 가능한 데이터 타입]
유형 | 설명 | 유형 | 설명 |
string | 문자열 | integer | 정수값 |
float | 실수 | boolean | 참 또는 거짓 |
array | 배열(여러 값 저장) | object | 객체 data 저장 |
null | 값이 없이 변수명만 선언 | Resource | 외부 리소스와 함수 참조 |
웹 개발에 앞서 간단하게 정리해보았습니다.
할 수 있어!!!
'소소한 IT이야기 > PHP_개발' 카테고리의 다른 글
[M2 MAMP] 게시판 구축 글쓰기 - 03 (feat. 비밀글) (0) | 2023.08.12 |
---|---|
[M2 MAMP] PHP 게시판 구축 - 02 (feat. 로그인페이지) (0) | 2023.01.24 |
[M2 MAMP] PHP 게시판 구축 -01 (feat. DB구조) (1) | 2023.01.24 |