개발바닥 아방수

PHP와 웹 프로그래밍 기초 개념 본문

웹 개발/PHP

PHP와 웹 프로그래밍 기초 개념

앙큼아기 2022. 6. 29. 13:51

🔎 PHP는

  • 웹 사이트에서 작동되는 웹 관리 프로그래밍 언어다.
  • PHP는 반드시 Web Server와 MySQL과 같은 데이터베이스와 연동되어 작동한다.
  • 이를 실행하기 위해서 Apache, PHP 그리고 MySQL을 설치하지 않고 이들이 묶여 있는 APMsetup.exe 라는 프로그램을 Windows에서 실행하면 자동으로 APM(Apache, PHP, MySQL)이 연동되어 작동된다.
  • PHP는 ASP(MS) 서버, JSP(Java 서버: for Mobile) 등과 같이 웹 프로그래밍을 위한 언어로써 누구나 무료로 사용할 수 있으며 실행 속도가 빠르고, C언어와 유사한 문법체계를 가지고 있어서 현재까지도 널리 사용된다. PHP는 HyPertext Proprocessor의 약자로써 단어의 정의에 다시 그 단어가 들어가는 재귀적인 형태로 되어있다. 1994년 만든 이래 계속 버전이 올라가고 있는데 PHP 5.0대를 사용하면 무리가 없다.
  • (설치) Windows 7에서 APMsetup.exe를 다운받고 디폴트로 설치하면 Windows에서 작업할 수 있다. 설치 중간에 Visual C++도 설치한다. 설치가 끝나면 웹 사이트가 뜨면서 APM Setup, Windows Setup, Apache Servers, Apache Setup, MySQL, Setup… 등이 보이지만 Windows IE 하위 버전에서는 안 보인다. 바탕화면에 설치 완료가 나오면 마침을 클릭한다. 이제 작업 표시줄 우측에 APMSETUP Monitor가 보이는데 클릭하면 작은 창이 뜬다. 여기서 보면 Apache와 MySQL이 Started 되어 있다고 보인다.

 

 

🔎 웹프로그래밍

  • 웹 페이지를 기술하는데 사용되는 기본적인 언어는 HTML이다. 하지만 HTML만으로는 항상 똑같은 내용을 보여주는 정적인 페이지여서 방문자 카운터나 게시판과 같이 상황에 따라 내용이 동적으로 변하는 페이지를 만들 수 없다.
  • 이런 문제를 해결하기 위해서 웹 서버에 페이지 요청이 올 때마다 지정된 동작을 하고 웹 페이지에 표시될 내용을 동적으로 생성하는 프로그램을 작성시키는데 이것을 웹 프로그램이라고 한다. 여기에 프로그래밍 언어를 웹 프로그램이라고 하며 ASP, PHP, JSP등이 있다.

 

 

🔎 HTML로 작성된 웹 프로그램은

  1. 사용자가 웹 브라우저의 주소창에 URL(웹주소)을 입력하고 엔터하면, 웹 브라우저는 URL에서 서버의 주소 부분과 서버에게 요청할 문서의 이름을 분리해 낸다. 예를 들어 URL이 httpL// php.net/a.html이면 웹 서버 주소의 URL은 php.net이고, 요청하는 문서는 a.html이다.
  2. 웹 브라우저는 인터넷을 통해서 php.net 서버에게 a.html 문서를 꺼내 달라고 요청한다.
  3. 이 요청은 웹 서버 컴퓨터의 웹 서버 소프트웨어가 수신해서 요청된 a.html 문서를 거내서 인터넷을 통해서 요청한 클라이언트에게 전송한다.
  4. 원하는 대로 a.html을 수신한 클라이언트 웹 브라우저는 이 HTML 문서를 해석해서 화면에 출력한다.

 

PHP 등의 언어로 작성된 웬 프로그램이 처리하는 과정도 이와 유사한데 단지 프로그램이 실행되는 단계만 추가될 뿐이다.

 

  1. 사용자가 웹 브라우저의 주소창에 URL을 입력하고 엔터하면, 웹 브라우저는 URL에서 서버의 주소 부분과 서버에게 요청할 문서의 이름을 분리해 낸다.
  2. 예를 들어 URL이 httpL// php.net/a.php이면 웹 서버 주소의 URL은 php.net이고, 요청하는 문서는 a.php이다.
  3. 웹 브라우저는 인터넷을 통해서 php.net 서버에게 a.php문서를 꺼내 달라고 요청한다.
  4. 이 요청은 웹 서버 컴퓨터의 웹 서버 소프트웨어가 수신해서 요청된 문서가 HTML이 아니라 PHP이므로 웹 서버 소프트웨어는 이 요청을 직접 처리하지 않고 PHP 엔진에게 전달한다.
  5. 요청을 받은 PHP 엔진은 a.php 파일을 찾아서 실행한다.<?php?> 이라면 화면에 “안녕?”이라는 문자열을 찍으라는 명령이므로 html 문서에 “안녕?”이라는 문자열을 적은 것과 마찬가지의 효과가 된다.따라서 <?php ~ ?>가지는 모든 내용이 지워지고 그 자리에 echo의 실행 결과로써 “안녕?”이라는 문자열만 남아있는 HTML 문서가 얻어진다. 그리고 이것이 웹 서버에 전달되는 것이다.
  6. 웹 프로그램이 실행되면 적혀있는 PHP 소스 코드가 모두 지워지고 대신 그 자리에 실행 결과만 남아서 HTML 속에 결과만 추가된다.
  7. echo “안녕?”;
  8. a.php 파일의 내용이

웹 브라우저는 HTML만 이해한다. 따라서 PHP code block, CSS code block, Java Script code block 등이 실행되어 결과가 모두 HTML 문서 속으로 들어가서 웹 브라우저가 띄우게 된다.

a.php 파일에

<html>
	<body>
		<?php
			echo "Hello";
		?>  // 이 세줄은 실행되어 결과만  html 파일에 남는다.
				// PHP~는 html에 남지 않는다. css, javascrip도 이런 식으로 처리된다.
	</body>
</html>

→ HTML에서 다음처럼 바뀐다.

<html>
	<body>
		"Hello";
	</body>
<html>
  • HTML은 웹페이지의 그림만 보인다.
  • JQuery는 JavaScript에서 자주 사용되는 라이브러리를 의미한다.

 

 

🔎 ASP, JSP, 그리고 PHP

  • ASP는 IIS(Internet Information Service)라는 MS 웹 서버에서만 이용될 수 있는데 IIS는 MS Windows에서만 작동된다. 따라서 ASP는 Windows용 서버에서만 사용 가능하다. 최근에는 ASP로 새롭게 웹 사이트를 구축하는 일은 매우 드물고 ASP 의 업그레이드 된 버전인 ASP.NET가 주로 사용되고 있다. ASP는 웹 프로그램이 구동기술(또는 플랫폼)의 이름이면서 그 환경에서 동작하는 프로그램이 언어이기도 하다. ASP.NET는 플랫폼이다.
  • JSP는 Java 언어를 기반으로 해서 만들어진 웹 프로그래밍 언어인데 Java가 널리 사용되고 있고 다양한 Java 관련 기술들이 있다는 장점 때문에 많은 웹 사이트들의 JSP로 구축되고 있다. 현재 국내에서도 새롭게 웹 사이트를 구축할 때 가장 많이 사용되는 웹 프로그래밍 언어다.
  • PHP는 C언어를 기반으로 해서 만들어진 웹 프로그래밍 언어로써 다양한 하드웨어 운영체제에서 사용할 수 있고 실행 속도도 빠른 편이다. JSP 나타나기 전까지는 가장 대중적인 웹 프로그램 언어였고 현재까지 중소 규모의 웹 사이트 구축에서는 많이 사용되고 있다.
  • : 웹 프로그래밍에서 가장 잘 알려진 것은 ASP, JSP 그리고 PHP 정도인데 ASP(Active Server Page)는 일반 응용 프로그래밍 언어인 BASIC을 기반으로 만들어진 웹 프로그래밍 언어이다.

 

 

🔎 PHP의 특징은

  • C 또는 Java 언어의 기본 문법과 매우 유사하다 : PHP는 C 언어로 만들어진 것으로 Java도 C 언어의 많은 부분을 가져온 것이다. C++의 객체 지향을 제외한 기본적인 문장 구조나 제어문의 구조가 C와 유사하다.
  • 무료로 사용할 수 있다. : PHP를 구동하는 PHP 엔진이 오픈소스여서 누구나 사용할 수 있다.
  • 구축된 웹 사이트의 동작 속도가 빠르다 : 성능이 좋은 편이어서 접속자가 많아도 사이트 운영에 큰 문제가 없다.
  • PHP 엔진은 플랫폼 독립적이다 : Linux/UNIX, 그리고 MS Windows도 지원하므로 어느 플랫폼에서나 사용될 수 있다.

 

 

PHP 프로그램 기초

  • PHP는 http://127.0.0.1/?page==phpinfo (검색창에 localhost 검색과 동일하다)
  • myadmin (http://127.0.0.1/myadmin/) 접속시
  • MySQL를 그래픽처럼 처리하게 하는 게 phpMyAdmin이다.
  • C:/APMSetup/htdoce 아래에 홈피를 작성해서 넣으면 나만의 홈피가 나온다.
  • 로그인 한다면 root(사용자명), apmsetup(패스워드)를 작성하면 된다.

'웹 개발 > PHP' 카테고리의 다른 글

PHP 변수, 상수, GET/POST, 연산자 개념/실습  (0) 2022.06.29
가상머신 내 Window7과 APM 설치  (0) 2022.06.29