달리는 자동차

PHP개념과 XAMPP개발환경 구축 본문

PHP/게시판

PHP개념과 XAMPP개발환경 구축

@또또 2020. 8. 10. 11:15

목표 -> 동적 웹사이트 개발에 필요한 프로그래밍 지식을 습득.

동적 웹사이트는 쌍방향 커뮤니케이션이 가능한 웹페이지를 의미하며

이를 위해 사용자가 입력한 데이터를 처리, 저장, 수정 등을 할 수 있어야 한다.

동적스크립트 언어 : PHP

데이터베이스관리 시스템 : MYSQL 

PHP와 MYSQL의 연동에 관해 배운다. (동적 스크립트언어와 데이터베이스관리시스템의 연동)

목차

PHP의 개요

PHP의 동작원리

PHP개발 환경 구축

PHP프로그램 작성


PHP개요 및 설치

  • 개념: 동적인 웹사이트 개발을 위한 웹 프로그래밍 언어
  • HTML/CSS로 만들어진 웹 페이지
  1.     웹상에서 사용자에게 정보만을 제공
  2.     이미지, 텍스트, 동영상 등 
  • PHP의 사용목적
  1.     페이지에 프로그래밍 요소 추가
  2.     웹 사이트의 회원가입, 로그인, 게시판 제작, 예약 시스템, 인터넷 쇼핑몰의 장바구니, 배송조회 , 결제 등

PHP는 C언어의 문법과 작동원리를 모방해 많은 부분에서 C언어와 유사하다.


PHP의 특징

PHP

중소 규모의 웹사이트 개발에 적합

윈도우, 리눅스, MacOS등 다양한 운영체제에서 동작한다.

리눅스 서버 운영체제 사용으로 구축 비용이 적게든다.

주로 같이 사용되는  MySQL데이터 베이스가 무료.

홈페이지 : http://www.php.net 

 

PHP: Hypertext Preprocessor

The PHP development team announces the immediate availability of PHP 7.2.0 Release Candidate 1. This release is the first Release Candidate for 7.2.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities

www.php.net


ASP

 윈도우 운영체제에서만 동작한다./리눅스 운영체제에선 동작 불가능

 컨포넌트 사용하여 개발가능 -> 개발기간이 단축

주로 같이 사용되는 MSSQL 데이터베이스와 윈도우 서버가 유료 -> 사이트 구축비용이 PHP에 비해 고가

JSP

성능 및 보완성이 우수함, 대규모 웹 사이트 개발에 적합

객체 지향 언어 기반으로 개발기간이 많이 소요된다.

주로 같이 사용되는 오라클 데이터베이스가 고가

사이트 구축 비용이 가장 많이 든다.


HTML과 PHP영역이 있으면 

서버단에서 작동하는 부분은 <?php ?>로 표현된 PHP코드이고 HTML은 단순한 표현언어이다.

실질적으로 서버에서 처리된 결과는 확장자가 .php이더라도 HTML로 변환이 되어서 전달된다.


 

서버와 클라이언트의 개념

서버(서비스를 제공하는 컴퓨터)
웹 서버 프로그램 탑재
웹 사이트 데이터 보유
데이터 센터에 입주
서비스 요청(웹 페이지 요청)
<-----------------------------------


------------------------------------>
서비스 제공(HTML파일, 이미지, 동영상 등의 데이터 전송)
클라이언트(사용자)/(서비스를 요청하는 컴퓨터)
웹 브라우저를 통해 서버에 데이터 요청 및 수신 

APM의 연동과정

  • Apache  (무료)

웹 서버 프로그램

HTML 파일을 클라이언트에 전송

성능 우수하며 대부분의 운영체제에서 사용가능

  • PHP  

동적인 웹 사이트 제작하는 웹 프로그래밍 언어

PHP 해석기 : PHP소스 프로그램을 HTML로 변환

  • MySQL (무료)

PHP와 같이 사용되는 데이터베이스 관리 프로그램 (DBMS)

무료이면서도 성능 우수하여 널리사용

서버
2.해당서버로 접속되어지고 (Apache)
3.아파치에서 PHP해석을 처리해야할 부분을 처리하여
4.데이터베이스 연결하여 데이터를 가져와야 할 부분은 MYSQL에서 데이터베이스를 조작하고 DB에 저장된 결과치를
다시 사용자에게 보여준다.
-------------------------------------->



<---------------------------------------
클라이언트

1. 웹브라우저 (특정한 페이지를 요청하면)




 


PHP개발 환경구축 

  • 원격 웹 서버 이용

Apache/PHP/MySQL 프로그램이 탑재된 원격에 있는 웹 서버 이용

  • 로컬 컴퓨터 이용

APM 프로그램을 설치하여 로컬(사용자)컴퓨터에 웹  서버 구축

웹 사이트 제작 후 FTP를 이용해 실제 웹 서버에 업로드

내가 사용할 방법 : 로컬 컴퓨터 이용


  XAMPP(엑스에이엠피피, 잼프)

설치 프로그램 준비

xampp-win32-5.6.30-0-VC11-installer.exe이용 (현 버전 : 7.4.8)

XAMPP홈페이지 : https://www.apachefriends.org 

 

XAMPP Installers and Downloads for Apache Friends

What is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to us

www.apachefriends.org

설치하면 시작에 xampp 폴더가 생성 

xampp control panel 에서 Apache서버 시작하려면 stop와 /start로 시작과 멈춤을 결정할 수 있다.

Apache 시작 누르면 노랑->초록 으로 바뀌고 주소창에 localhost라고 치면 welcom to xampp for windows - 라고 나오면 잼프가 제대로 실행된 것이다.


PHP프로그램 작성과 실행과정

PHP프로그램 작성

  • 메모장등의 문서 편집기로 프로그램을 작성 (Editplus/NetBean)
  • [htdocs] 폴더에 '파일이름.php'로 저장
  • 인코딩 옵션으로는 [UTF-8]선택

PHP 프로그램 실행

  • 웹 브라우저의 주소창에 'http://localhost/파일이름.php'를 입력하여 실행결과 확인

디버깅

  • 에러 발생이 문서 편집기에서 잘못된 부분을 수정후 저장한 다음 웹 브라우저에서 재실행

간단한 PHP프로그램 작성과 실행

메모장 또는 문서 편집기(에디터)에 예제 작성(Hello)

[파일] -[다른이름으로 저장] 클릭

인코딩 옵션이 UTF-8로 설정된 것 확인

[htdocs]폴더에  hello.php로 저장

주소창에 'http://localhost/hello.php'입력


한글 인코딩 euc-kr 과 utf-8

한글을 인코딩하는 방법에는 euc-kr과 utf-8 두 가지가 있다.

euc-kr은 utf-8보다 먼저 사용된 인코딩 방법으로,

메모장과 같은 문서 편집기에서 파일을 저장할 때 인코딩 항목을

ANSI로 선택할 경우 이 방식으로 저장된다.

프로그램을 euc-kr방법으로 인코딩하면 <meta>태그의 charset도 반드시 euc-kr로 설정해야 한다.

즉 파일을 저장하는 인코딩 방식과 헤더의 <meta>태그에 명시된 charset설정이 일치해야한다.

 

 

 

'PHP > 게시판' 카테고리의 다른 글

상수 / 변수 / 제어문  (0) 2020.08.10
Apache와 PHP설정  (0) 2020.08.10
게시판을 만들어 보자!  (0) 2020.08.06
Comments