PHP ?
- 웹사이트에서 작동되는 웹 관리 프로그래밍 언어
- 반드시 Apache Web Server와 MySQL과 같은 DB와 연동되어 작동
> 이를 실행하기 위해 Apache, PHP, MySQL을 설치않고 이들이 묶여 있는 APMsetup.exe 프로그램을
Windows에서 실행하면 자동으로 APM(Apache, PHP, MySQL)이 연동되어 작동
설치
Windows 7 에서 APMsetup7.exe를 다운받고 디폴트로 설치하면 Windows에서 작업 가능. (설치중간에 C++도 설치)
설치가 끝나면 웹 사이트가 뜨면서 APM setup, Windows Setup, Apache Sever, Apache Setup, MySQL setup 등 보이지만
Windows IE 하위버전에서는 안보임.
바탕화면에 설치완료나오면 마침 클릭.
작업표시줄 우측에 APMsetup Monitor 클릭.
작은 창에 Apache와 MySQL이 Started 되어 있다고 보임.
PHP 소개
PHP 는 ASP(MS서버), JSP(JAVA 서버 :for mobile) 등과 같이 웹 프로그래밍을 위한 언어로, 누구나 무료로 사용 가능하며
실행 속도가 빠르고, C언어와 유사한 문법체계를 가지고 있어 현재까지 널리 사용된다. (C언어로 만듦)
PHP 는 Hypertext Pro-processor의 약자로써, '단어의 정의에 다시 그 단어가 들어가는 재귀적인 형태'로 정의되어 있다.
1994년 만든 이래 계속 버전이 올라가고 있는데, PHP 5.0대를 사용하면 무리가 없다.
웹 프로그래밍
웹 페이지를 기술하는데 사용되는 기본적인 언어는 HTML이다.
하지만 HTML만으로는 항상 똑같은 내용을 보여주는 정적인 페이지이기에
방문자 카운터, 게시판과 같이 상황에 따라 내용이 동적으로 변하는 페이지를 만들 수 없다.
이런 문제를 해결하기 위해서 웹 서버에 페이지 요청이 올 때마다 지정된 동작을 하고,
웹 페이지에 표시될 내용을 동적으로 생성하는 프로그램을 작성시키는 이것을 웹 프로그램이라고 한다.
여기서 사용되는 프로그래밍 언어를 웹 프로그램이라고 하며 ASP, PHP, JSP 등이 있다.
HTML로 작성된 웹 프로그램은,
- 사용자가 웹 브라우저의 주소창에 URL(웹 주소)을 입력하면, 웹 브라우저는 URL에서 서버의 주소부분과 서버에게 요청할 문서의 이름을 분리.
>URL이 http://php.net/a.html 이면, 웹 서버 주소 URL은 php.net 이고, 요청하는 문서는 a.html이다.
- 웹 브라우저는 인터넷을 통해 php.net 서버에게 a.html 요청.
- 이 요청은 웹 서버 컴퓨터의 웹 서버 소프트웨어가 수신해서 요청된 a.html HTML 문서를 꺼내어 인터넷을 통해 요청한 클라이언트에 전송.
- a.html을 수신한 클라이언트 웹 브라우저는 이 HTML 문서를 해석하여 화면에 출력.
PHP 등의 언어로 작성된 웹 프로그램이 처리되는 과정도 이와 유사하다. 단지, 프로그램이 실행되는 단계만 추가될 뿐이다.
- 사용자가 웹 브라우저의 주소창에 URL을 입력하면, 웹 브라우저는 URL에서 서버의 주소부분과 서버에게 요청할 문서의 이름을 분리.
- 웹 브라우저는 인터넷을 통해 php.net서버에게 a.php문서를 요청.
- 이 요청은 웹 서버 컴퓨터의 웹 서버 소프트웨어가 수신해서 요청된 문서가 HTML이 아니라 PHP이므로, 직접 처리않고 PHP엔진으로 전달.
- 요청받은 PHP엔진은 a.php 파일을 찾아 실행.
a.php 파일의 내용이
<?php
echo "안녕?";
?>
이라면, 화면에 "안녕?" 의 문자열을 출력하는 명령이므로, HTML 문서에 "안녕?" 이라는 문자열을 적은 것과 같은 효과가 된다.
웹 프로그램이 실행되면 적혀있는 PHP 소스코드가 모두 지워지고 대신 그 자리에 실행결과만 남아 HTML 속에 결과만 추가된다.
- <?php ~ ?>까지 모든 내용은 지워지고 echo의 실행결과 "안녕?" 이라는 문자열만 남은 HTML문서가 얻어진다.
그리고 이것이 웹 서버에 전달이 된는 것 이다.
- 웹 브라우저는 HTML만 이해한다.
따라서 PHP code block, java Script code blok 등이 실행되어 결과가 모두 HTML문서 속으로 들어가 웹 브라우저가 띄우게 된다.
a.php 파일에
<html>
<body>
<?php
echo "Hello";
?>
</body>
<html>
은
<html>
<body>
"Hello";
</body>
<html>
로 바뀐다.
ASP, JSP 그리고 PHP
웹 프로그래밍에서 가장 잘 알려진 것은 ASP, JSP 그리고 PHP정도 인데,
ASP(Active Server Page)는 일반 응용 프로그래밍 언어인 BASIC을 기반으로 만들어진 앱 프로그래밍 언어이다.
- ASP 는 IIS(Internet Information Service)라는 MS 웹 서버에서만 이용될 수 있는데, IIS는 MS Windows에서만 작동된다.
따라서 ASP는 Windows 용 서버에서만 사용 가능하다. 최근에는 ASP로 새롭게 웹 사이트를 구축하는 일은 매우 드물고,
ASP의 업그레이드 된 버전인 ASP.NET 가 주로 사용되고 있다.
ASP는 웹 프로그래밍 구동기술(또는 플랫폼)의 이름이면서, 그 환경에서 동작하는 프로그래밍 언어이기도 하다. ASP.NET는 플랫폼이다.
ASP.NET에서 프로그래밍 언어는 Visual Basic 이나 C#을 사용할 수 있다.
- JSP는 JAVA언어를 기반으로 만들어진 웹 프로그래밍 언어인데, JAVA가 널리 사용되며 다양한 JAVA 관련 기술들이 있다는 장점 때문에
많은 웹 사이트들이 JSP로 구축되고 있다. 현재 국내에서도 새롭게 웹 사이트를 구축할 때 가장 많이 사용되는 언어이다.
- PHP는 C언어 기반으로 만들어진 웹 프로그래밍 언어로써 다양한 하드웨어와 운영체제에서 사용할 수 있고, 실행속도도 빠른 편이다.
JSP가 나오기 전까지 가장 대중적인 언어였고, 현재 중소규모의 웹 사이트 구축에서는 많이 사용되고 있다.
PHP 특징
- C 또는 JAVA 언어의 기본 문법과 매우 유사. (C언어로 만들어져 C++ 객체지향을 제외한 기본적인 문장 구조, 제어문의 구조가 C와 유사)
- 무료로 이용 가능하다.
- 웹 사이트의 동작 속도가 빠르다. (성능이 좋은 편이기에 접속자가 많아도 사이트 운영에 큰 문제가 없다.)
- PHP 엔진은 플랫폼 독립적이다. (Linux/UNIX, MS Windows도 지원하므로, 어느 플랫폼에서나 사용될 수 있다.)
PHP Login(COOKIE) (0) | 2022.06.07 |
---|---|
PHP 반복문 조건문 (0) | 2022.06.07 |
PHP 연관배열(Associate array) (0) | 2022.06.07 |
PHP 함수 (function) (0) | 2022.06.07 |
PHP 명령어 (0) | 2022.06.07 |