본문 바로가기

스터디/코딩

[ 자율 스터디 ] PHP의 기본 지식

 

 

 

'PHP 프로그래밍 입문' 책을 사용하여 겨울 방학동안 개인적으로 친구들과 함께하는 스터디에 대한 내용을 담았습니다. ^~^

 

 

 

 

 

 

 


PHP : Hypertext Preprocessor란?

→ Personal Home page의 약어로써 1994년 라스무트 레도르프가 개발한 웹 프로그래밍 언어로 HTML/CSS, 자바스크립트와 함께 사용하여 다양한 형태의 웹 사이트를 제작할 수 있다.

→ HTML/CSS와 다르게 PHP를 사용하면 웹 사이트의 게시판, 인터넷 뱅킹, 온라인 예약, 장바구니, 배송 조회등 다양한 양방향 기능을 구현할 수 있다.

→ 윈도우, 매킨토시, 유닉스, 리눅스 등 대부분의 운영체제에서 잘 동작한다.

→ MySQL, mSQL, Oracle, Sybase 등의 데이터베이스와 쉽고 편리하게 연동해서 사용할 수 있다.

→ 문법이 단순하고 간결하여 프로그래밍하기 쉽기에 다른 언어보다 프로그램 개발 시간을 단축할 수 있다.

→ 일반적인 인터프리터 방식 언어인 ASP나 Peal보다 처리 속도가 훨씬 빠르다.

     ( 리눅스 운영체제에서 패키지 형태로 사용하는 Apache+PHP+MySQL은 처리 속도가 더 빠르다. )

 

 

[ PHP로 웹 사이트를 개발할 때의 서버와 클라이언트 ]

 

Server : 서버

→ HTML/PHP 파일, 이미지, 동영상, 사운드 등의 웹 콘텐츠를 저장하고 잇는 원격의 서버 컴퓨터는 웹 서비스를 제공할 수 있도록 Apache (웹 서버), PHP (PHP 해석기), MySQL (데이 베이스) 소프트웨어가 탑재되어 있다.

 

Client : 클라이언트

→ 클라이언트 측의 사용자는 웹 브라우저의 주소 창에 서버의 URL을 입력함으로써 서버에서 제공하는 웹 서비스를 이용할 수 있다.

  

    ☞ Apache (웹 서버)

        클라이언트 측의 웹 서비스 제공 요청을 받아들여 HTML 파일, 이미지, 동영상 등의 데이터를 HTTP 규약에 따라

        클라이언트의 로컬 컴퓨터에 전송한다.

    ☞ PHP (PHP 해석기)

        PHP 언어로 작성된 프로그램을 문법에 맞게 해석하여 HTML로 변환하고 Apache는 이 HTML 파일을 클라이언트로

       보낸다. 클라이언트 측의 사용자는 해석된 HTML 파일 (웹 페이지)를 웹 브라우저를 통해 볼 수 있다.

    ☞ MySQL (데이터베이스)

        DBMS(DataBase Management System)의 하나인 MySQL 데이터 베이스는 웹에서 사용되는 데이터를 저장, 검색

        수정, 삭제하는 역할 등을 수행한다.

        * DBMS : 데이터베이스 관리 시스템

        - 데이터베이스를 조작하는 별도의 소프트웨어로 DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이

          데이터 베이스를 공유하고, 사용할 수 있는 환경을 제공

        - 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료의 중복성을 제거하고 다른 특징들 중에

          무결성, 일관성, 유용성을 보장하기 위해서 자료를 제고하고 관리하는 소프트웨어 체계이다. 

        - Oracle, MySQL, SQL Server, Access, SQLite, MariaDB 등이 있다.)

 

내가 사용한 XAMPP의 모습이다. 나는 window환경에서 사용하였다.

XAMPP

- PHP 개발 환경으로 Apache, PHP, MySQL 등을 기본 서비스 프로그램으로 하나의 패키지화 해놓은 프로그램

 ( 다운로드 사이트 : XAMPP Installers and Downloads for Apache Friends )

- XAMPP 프로그램은 C:\xampp에 설치되며 실습에서 사용하는 작업 폴더는 C:\xampp\htdocs이다.

- 생성한 파일이 positive-index.php이면 이 파일을 htdocs에 저장한 뒤 웹 브라우저에 http://localhost/positive-index.php와    같이 입력하면 된다.

(Apache 포트번호는 원래 8080인데 나는 이 포트 번호가 충돌이 나기에 8012로 고쳐주었다. 그렇기에 localhost:8012으로 접속해야한다. localhost만 치고 싶다면 8080인 포트 번호를 그대로 가지고 가야한다.)

 

- 포트 번호란?

  컴퓨터에서 실행되고 잇는 서버를 구분짓기 위한 16비트의 논리적 할당으로 0~65536번이 존재.

  IP내에서 프로세스 구분을 하기 위해 사용

 

URL 구성

'스터디 > 코딩' 카테고리의 다른 글

[ 자율 스터디 ] PHP 함수  (0) 2023.01.04
[ 자율 스터디 ] PHP 배열  (0) 2023.01.04
[ 자율 스터디 ] PHP 반복문  (0) 2023.01.03
[ 자율 스터디 ] PHP 조건문  (0) 2023.01.03
[ 자율 스터디 ] PHP 기초 문법  (0) 2023.01.02