웹마스터 팁

바로, PHP를 자바스크립과 비슷한걸로 인식한다는것이죠.
하지만 전혀 다른것입니다.

저는 가끔 주위 사람들에게 PHP에대해(라고 할수있을까) 질문받습니다만.
이런 질문은 저를 난처하게 하죠.

" PHP로 이미지 롤오버하는거 됩니까? "
>씽크 : 이건 자바스크립으로 하는거잖아요-_-

아니면

" PHP로 더블클릭시 새창이 뜨게 할수 없나요? "
>씽크 : 그것은 이벤트로-_-;

그렇습니다.
PHP는 자바스크립이나 우리가 보통 쓰는 마크업 언어 - HTML - 과는 다릅니다.

전 PHP를 이렇게 설명하고 싶습니다.

HTML : 굳은 후의 찰흙
PHP( 또는 기타 서버-사이드 스크립트;ASP,JSP .. ) : 굳기전의 유연성 좋은 찱흙

PHP도 출력후엔 HTML입니다.

여기서 잠깐.
보통 브라우져에서 보여지는 HTML의 구조와 원리를 봅시다.

구조:


타이틀-_-



NZEO만세;

씽크 만세;





원리 :
1. 클라이언트(브라우져)가 보여줄 파일의 내용을 요청.
2. 서버는 요청을 받음.
3. 웹서버(여기서는 서버와 다른의미; 아파치 iis 등)는 요청을 받고 요청에 맞는 파일의 내용을 얻음
4. 얻은 내용을 웹서버는 클라이언트(브라우져, 1번의 클라이언트)로 업로드.
5. 클라이언트(브라우져)는 다운받은 내용을 해석 &출력


이젠 대강 아셨습니까?
특히 원리부분을 이해 하셨는지요.
여기까지는 HTML의 설명입니다.

그런데. HTML과 CGI( 커먼 게이트웨이 인터페이스; .cgi .php .asp etc)의 차이는 뭘까요?

우선 원리를 봅시다.


원리 :
1. 클라이언트(브라우져)가 보여줄 파일의 내용을 요청.
2. 서버는 요청을 받음.
3. 웹서버(여기서는 서버와 다른의미; 아파치 iis 등)는 요청을 받고 요청에 맞는 파일의 내용을 얻음
---------------------------------------------------- 주목
4. 앗?! 파일에 PHP소스가 있다!
5. 웹서버는 받아온 내용을 php.exe(윈도 기준)로 실행
6. php.exe(윈도 기준)은 php소스를 해석하여 html형태의 텍스트를 만들어 웹서버로 전송
---------------------------------------------------- 주목 끝
7. 얻은 (해석된) 텍스트를 웹서버는 클라이언트(브라우져, 1번의 클라이언트)로 업로드.
8. 클라이언트(브라우져)는 다운받은 내용을 해석 &출력

어떤가요?
대충 이해하셨나요?
그렇습니다. php는 "클라이언트에서 해석 되는게 아닌 서버에서 해석되는 스크립트"입니다.
따라서, php소스를 보려고 암만 소스보기를 해도 보이지는 않는다는거죠.
php가 클라이언트에서 실행되는것이라면.. 뭣하러 있겟습니까.
VBScript나 JS가 있는데 말이죠.

이건 서버내에서 정적인(HTML)을 탈피하고자 동적인 스크립트를 만든겁니다.
php에서 클라이언트의 브라우져 버전따위가 아닌 서버(계정)의 사양을 보는것도 그 이유가 되겠습니다.
( JS의 경우 서버가 어떻든 낮은버전의 브라우져는 보이지 않습니다. )

이제 아셨다면..
위와같은 질문 하지 마십시오.
질문자도 "멍청하다"의 인식이 박히고.
대답자도 짜증나게 됩니다..

그럼 좋은하루되세요~

( 씽크 : 의외로 php의 기본조차 모르시고 배우시는 분들이 계시길래 적어봤습니다. )
제목 글쓴이 날짜
[추천 팁] 방문자의 os와 browser체크 함수.... [3] navyism 2002.03.18
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] 하얀바다 2002.03.19
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] [ζ]씽크 2002.03.23
[추천 소스] 최신의 인기가요 뽑아오는 PHP프로그램 [3] 제누스 2002.03.28
[추천 소스] 게시판 답글 알고리즘..(서기생각 -_-;;) [2] 서기 2002.04.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] 서기 2006.02.27
추천해드리는 보안공부 사이트 [3] Dopesoul 2002.10.05
[강력추천!!] 윈도우에서 아파치,MySql,PHP 돌리기! - apmsetup.com [10] 별빛부셔 2003.09.05
윈도우즈용 메일서버 추천- NMail [3] u2em 2004.07.19
추천수와 비추천수를 합친 값을 보여주기 lol €:) 2011.03.11
비회원이 게시글 추천할수있게하는방법 [4] file 토끼매니아 2011.08.03