php란 정식 명칭으로 "PHP: Hypertext Preprocessor"라고 하는 오픈 소스 스크립트 언어입니다.
웹 개발과 HTML에 포함해 사용하기에 적합한 언어입니다.
대부분 유닉스 시스템(Linux 등)에서 사용되는 언어이나 우리가 흔히 사용하는 윈도우즈에서도 설치가 가능합니다.
하지만 윈도우즈에서는 약간의 함수를 사용하지 못하는 경우가 있습니다.(윈도우즈에서 자체 지원하지 않음으로써)
일단 스크립트 언어라고 하면 많이들 알고 계시는 자바스크립트(JavaScript)가 있습니다. php 역시 스크립트 언어이기 때문에 자바스크립트를 이해하고 계시는 분이라면 쉽게 이해하실 수 있습니다.
- 공통점
- 자바스크립트가 <Script> ~ </Script>로 둘러싸이는 것과 마찬가지로 PHP 역시 <? ~ ?>로 둘러싸입니다.
- HTML 중간에 끼워쓰기가 가능합니다.
예)
JavaScript
: <Font color=red><script>document.write(val)</script>.... PHP : <Font color=red><? echo $val; ?>...
- 차이점 (JavaScript)
- 페이지가 불러와진 후 사용자에게 전송된 정보와 브라우져 내장 변수만을 이용할 수 있다.
- HTML 객체에 접근이 가능하다.(흔히 태그라 불리는 것들)
- 서버의 정보를 이용할 수 없다.
- 데이터베이스를 지원하지 않는다.(라고 저는 알고 있습니다.)
- 네트워크 접근을 위해 다른 객체(ActiveX 또는 AJAX, Flash, 애플릿 등을 이용해야함)
- 설치가 필요하지 않다.
- 차이점 (PHP)
- 페이지가 불러와지기 이전에 클라이언트의 요청에 의해 서버에서 수행된다.(웹에서 사용될 경우)
- 처리 속도가 빠르다.
- 확장모듈을 통한 다양한 함수를 사용할 수 있다.(심지어 이미지를 그리는 GD 모듈도 존재한다.)
- 서버측 스크립팅이 가능하다.(웹서버로 부터 불러와질 경우 서버에서 수행되기 때문에)
- 다양한 데이터베이스의 사용이 가능하다.
- 네트워크 접근이 쉽다.(socket함수가 존재한다.)
- 일반적으로 HTML 객체에 접근이 불가능하다.(서버에서 수행된 이후 HTML로 전송, 해석됨)
- 특별한 경우 이외에 HTML 소스보기로 PHP 스크립트를 "전혀" 볼 수 없습니다.(서버에서 HTML 텍스트 로 전송하기 때문.)
- PHP가 설치되어 있어야 실행이 가능하다. "설치가 되어있지 않은 경우 PHP 스크립트의 내용이 그대로 소스에 나타나며 스크립트 자체가 실행되지 않는다."
이외에도 다양한 공통점과 차이점이 있겠습니다만 당장 기억나는것은 이 정도입니다.
PHP는 서버에 이용하기에 최적되어있습니다만 서버 이외에 단일 쉘로써도 사용이 가능합니다.
- 이 경우 일부 사용할 수 없는 함수도 존재합니다.
그럼 모든 프로그래밍에서 꼭 한번씩은 나온다는 "Hello world!"라는 메시지를 출력하는 스크립트를 적어본다면...
PHP에서는 C나 C++ 등의 언어처럼 필요한 함수를 사용하기 위해 헤더 파일을 include 할 필요 없습니다.
(php 설정 파일에서 추가하고 싶은 확장모듈을 추가해주는것으로 이 작업을 대신합니다. 물론 개별적으로 불러 올 수도 있는것으로 알고있습니다.)
그렇기 때문에.. 메모장을 여시고 아래와 같은 텍스트를 입력하신 후..
<?
echo "Hello world!";
?>
간단한 파일명과 .php의 확장자를 붙여서 저장해주시면 그것으로 php 스크립트의 제작은 끝이나게 됩니다.
PHP는 자바스크립트와는 달리 서버나 컴퓨터에 설치를 해야 실행 할 수 있습니다.
php는 보통 서버에서 사용하기 때문에 자신의 웹서버에 파일을 업로드 한 후에 해당 주소로 접속해 웹 브라우저로써 결과를 볼 수 있으며, 그 외에도 쉘(명령프롬프트도 가능)에서 php의 경로가 설정된 경우 아래와 같이 결과를 확인할 수 있습니다.
쉘> php 파일명.php
'지식' 카테고리의 다른 글
정보보호 창과 방패, 데이터 복구와 영구삭제 (0) | 2012.02.15 |
---|---|
CGI란 (0) | 2012.02.13 |
asp란 (0) | 2012.02.13 |
jsp란 (0) | 2012.02.13 |
ATL이란 무엇인가? (0) | 2012.02.10 |